Sobes.tech
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.UUID võ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.