Unbekannte Primärschlüsselklasse
Wenn Sie eine Entity-Bean schreiben, gehört zu den Mindestanforderungen in der Regel eine Primärschlüsselklasse (primary-key). Unter Umständen geben Sie manchmal jedoch keine Primärschlüsselklasse für eine Entity-Bean mit containergesteuerter Persistenz (CMP, Container Managed Persistence) an.
Vielleicht ist kein offensichtlicher Primärschlüssel vorhanden, oder Sie möchten dem Entwickler die Möglichkeit geben, die Primärschlüsselfelder während der Entwicklung selbst auszuwählen. Der Primärschlüsseltyp wird in der Regel von dem Typ abgeleitet, den das Datenbanksystem, in dem die Entity-Objekte gespeichert werden, verwendet. Möglicherweise kennen Sie diesen Schlüssel nicht.
Deshalb wird während der Entwicklung unbekannter Schlüsseltyp ausgewählt, der geändert werden kann, wenn die Bean implementiert wird. Ihr Clientcode muss diesen Schlüssel als Typ Objekt behandeln.
Derzeit unterstützt WebSphere Application Server die Top-down-Zuordnung und gibt dem Entwickler die Möglichkeit, Schlüssel vom Typ String auszuwählen, die vom Anwendungsserver generiert werden.