all. Ho un problema con la generazione di schemi DB tramite hbm2ddl. Voglio utilizzare il generatore di sequenze condiviso per tutte le chiavi private. Così l'ho definito una volta in qualche entità.Generatore di sequenza condivisa per la creazione di schemi ID e DB utilizzando hbm2ddl
@Entity
@SequenceGenerator(name = "MY_SEQUENCE_GENERATOR", sequenceName = "MY_SEQ")
public class MyEntity implements Serializable {
....
}
Quindi voglio utilizzare questo generatore di sequenze per tutti gli ID.
public class SomeEntity1 implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_SEQUENCE_GENERATOR")
Long id;
....
}
public class SomeEntity2 implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_SEQUENCE_GENERATOR")
Long id;
....
}
Quando eseguo hbm2ddl compito formica ottengo un'eccezione:
[hibernatetool] javax.persistence.PersistenceException: org.hibernate.AnnotationException: Unknown Id.generator: MY_SEQUENCE_GENERATOR
[hibernatetool] org.hibernate.AnnotationException: Unknown Id.generator: MY_SEQUENCE_GENERATOR
E 'un problema o che sto facendo qualcosa di sbagliato?
Su quale database stai provando a fare questo? –
Sto provando a generare uno script per la creazione di schemi per Oracle 11g. – Vladimir