Welke annotatie definieert de unieke identifier voor een JPA-entiteit?
Welke annotatie definieert de unieke identifier voor een JPA-entiteit?

Video: Welke annotatie definieert de unieke identifier voor een JPA-entiteit?

Video: Welke annotatie definieert de unieke identifier voor een JPA-entiteit?
Video: Java Annotations | Types of Annotations 2024, November
Anonim

Wanneer u objecten in een database bewaart, hebt u een unieke id voor de objecten nodig. Hiermee kunt u het object opvragen, relaties met het object definiëren en het object bijwerken en verwijderen. In JPA wordt het object-ID gedefinieerd via de @ID kaart annotatie en moet overeenkomen met de primaire sleutel van de tabel van het object.

Wat is in dit verband een entiteit in JPA?

Entiteit . Entiteiten in JPA zijn niets anders dan POJO's die gegevens vertegenwoordigen die in de database kunnen worden bewaard. Een entiteit staat voor een tabel die is opgeslagen in een database. Elke instantie van een entiteit staat voor een rij in de tabel.

Men kan zich ook afvragen, welke annotatie wordt gebruikt om een eenvoudige primaire sleutel te definiëren? De EmbeddedId of IdClass annotatie wordt gebruikt om een composiet aan te duiden hoofdsleutel . EEN eenvoudige primaire sleutel of een veld of eigenschap van een composiet hoofdsleutel moet een van de volgende typen zijn: elk Java-primitief type (of elk primitief wrapper-type) java. lang.

Daarnaast, hoe wordt de primaire sleutel gedefinieerd in de JPA-entiteit?

Standaard is de hoofdsleutel is een opeenvolgend 64-bits nummer (lang) dat is set automatisch door ObjectDB voor elke nieuwe entiteit object dat in de database is opgeslagen. De hoofdsleutel van de eerste entiteit object in de database is 1, de hoofdsleutel van de tweede entiteit voorwerp is 2, enz.

Is @ID verplicht in JPA?

U kunt deze unieke set kolommen gebruiken als uw ID kaart in JPA . De JPA-ID hoeft niet altijd overeen te komen met de databasetabel hoofdsleutel beperking, noch is a hoofdsleutel of een unieke beperking verplicht . Als uw object geen ID kaart , maar zijn' tafel doet, dit is prima.

Aanbevolen: