Sto provando a creare un modo personalizzato di calcolare e trasmettere id unici che seguono il mio schema.JPA ha qualcosa di simile a "@GenericGenerator" di ibernazione per la generazione di ID personalizzati?
Hibernate ha l'annotazione @GenericGenerator che consente di mappare una classe personalizzata per calcolare un ID univoco e assegnarlo alla colonna @Id.
esempio
@Id
@GeneratedValue(generator="MyIdGenerator")
@GenericGenerator(name="MyIdGenerator", strategy="com.test.MyIdGenerator")
Il fatto è che io non voglio usare (letargo) @GenericGenerator a livello di pacchetto. Può essere in JPA/2 "puro"?
Grazie per il vostro tempo.
Soluzione molto elegante. È davvero permesso? la specifica è ambigua quando afferma: In generale, il metodo del ciclo di vita di un'applicazione portatile non deve richiamare EntityManager o eseguire operazioni di query, accedere ad altre istanze di entità o modificare le relazioni all'interno dello stesso contesto di persistenza [46] . [47] Un metodo di callback del ciclo di vita può modificare lo stato di non relazione dell'entità su cui è stato richiamato. –