Junior — Middle
Wie wird empfohlen, die eindeutige Identifikation von Objekten bei der Verwendung von Hibernate zu implementieren?
sobes.tech KI
Antwort von AI
In Hibernate wird die eindeutige Identifikation von Objekten durch einen Primärschlüssel (primary key) realisiert, der in der Regel mit @Id in der Entität annotiert wird. Es wird empfohlen, die von Hibernate bereitgestellten Strategien zur Generierung von Identifikatoren zu verwenden, z.B.:
@GeneratedValue(strategy = GenerationType.IDENTITY)— Auto-Inkrement in der Datenbank.GenerationType.SEQUENCE— Verwendung von Sequenzen (z.B. in PostgreSQL).GenerationType.UUIDoder eigene Generatoren für eindeutige UUIDs.
Beispiel:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// Getter und Setter
}
Dieser Ansatz garantiert die Einzigartigkeit der Identifikatoren und eine korrekte Arbeit mit Caching und Beziehungen in Hibernate.