Eine Schlüsselklasse fasst die Spalten eines Datenbankschlüssels in einem Objekt zusammen. Damit wird die Identität zwischen Laufzeitobjekten (in-memory objects) und Datensätzen sichergestellt.

siehe: GitHub - ReadMe, PEAA, PK

Beispiel

Das abstrakte Beispiel zeigt eine Entität (Tabelle T_ENTITY) mit einem zweiteiligen Primärschlüssel (PK_FIELD1 und PK_FIELD2). Die zugehörige Entity refenziert einen CompoundKey in ihrem IdentityField id.

Hier sehen sie den dynamischen Ablauf:

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.

Ressourcen