wszystko. Mam problem z generowaniem schematu DB przez hbm2ddl. Chcę użyć wspólnego generatora sekwencji dla wszystkich kluczy prywatnych. Tak więc zdefiniowałem to raz w jakiejś istocie.Udostępniony generator sekwencji dla identyfikatorów i tworzenia schematów DB przy użyciu hbm2ddl
@Entity
@SequenceGenerator(name = "MY_SEQUENCE_GENERATOR", sequenceName = "MY_SEQ")
public class MyEntity implements Serializable {
....
}
Następnie chcę użyć tego generatora sekwencji dla wszystkich identyfikatorów.
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;
....
}
Kiedy biegnę hbm2ddl ant zadanie uzyskać wyjątek:
[hibernatetool] javax.persistence.PersistenceException: org.hibernate.AnnotationException: Unknown Id.generator: MY_SEQUENCE_GENERATOR
[hibernatetool] org.hibernate.AnnotationException: Unknown Id.generator: MY_SEQUENCE_GENERATOR
Czy jest to kwestia czy robię coś źle?
Na jakiej bazie danych próbujesz to zrobić? –
Próbuję wygenerować skrypt do tworzenia schematów dla Oracle 11g. – Vladimir