4

私のエンティティ クラスにはシーケンスがあります。

@Entity
@SequenceGenerator(name = "idgen", sequenceName = "PROVIDER_SEQ")
public class Provider extends BaseEntity {

スーパークラスは idgen を定義します。ただし、Ant タスクを実行して SQL に変換すると、

原因: java.lang.NoSuchMethodError: javax.persistence.SequenceGenerator.catalog()Ljava/lang/String

Hibernate3.0を使用しています

4

1 に答える 1

6

クラスパスに JPA 1 と 2 のライブラリが混在しています。documentationからわかるように、catalog 属性は JPA 2.0 で追加されました。Hibernate 3.0 はかなり古く (約 7 年)、JPA 2 を実装していません。

于 2012-04-20T18:34:35.923 に答える