すべて。hbm2ddlを介したDBスキームの生成に問題があります。すべての秘密鍵に共有シーケンスジェネレーターを使用したい。だから私はそれをある実体で一度定義した。
@Entity
@SequenceGenerator(name = "MY_SEQUENCE_GENERATOR", sequenceName = "MY_SEQ")
public class MyEntity implements Serializable {
....
}
次に、このシーケンスジェネレーターをすべての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;
....
}
hbm2ddl antタスクを実行すると、例外が発生します。
[hibernatetool] javax.persistence.PersistenceException: org.hibernate.AnnotationException: Unknown Id.generator: MY_SEQUENCE_GENERATOR
[hibernatetool] org.hibernate.AnnotationException: Unknown Id.generator: MY_SEQUENCE_GENERATOR
それは問題ですか、それとも私は何か間違ったことをしていますか?