Junior — Middle
Kuidas on soovitatav Hibernate'i kasutamisel objektide unikaalset identifitseerimist rakendada?
sobes.tech AI
Vastus AI-lt
Hibernate'is unikaalse objektide tuvastamise saavutamiseks kasutatakse primaarvõtit (primary key), mida tavaliselt märgitakse @Id annotatsiooniga entiteedis. Soovitatav on kasutada Hibernate'i pakutavaid identifikaatorite genereerimise strateegiaid, näiteks:
@GeneratedValue(strategy = GenerationType.IDENTITY)— automaatne kasv andmebaasis.GenerationType.SEQUENCE— järjestuste kasutamine (näiteks PostgreSQL'is).GenerationType.UUIDvõi oma generaatorid unikaalsete UUID-de jaoks.
Näide:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// getterid ja setterid
}
Selline lähenemine tagab identifikaatorite unikaalsuse ning korrektse toimimise vahemälu ja suhetega Hibernate'is.