1

プロジェクトにはMYSQLとHibernateを使用しています。

JPA は、DB でオブジェクトを永続化するために使用されます。

同様のコードを持つ複数のクラスがあります

@Entity
@Table(name = "users")
class Users implement Serializable {
   @Id
   @GeneratedValue(strategy=GenerationType.AUTO)
   private Long id;
    .
    .    
    .
   public Long getId() {
    return id;
   }

   public void setId(Long id) {
    this.id = id;
   }
}

今度は、オラクルもサポートしたいと考えています。どうすればいいですか?strategy=GenerationType.AUTO はオラクルではサポートされていません。

解決策の 1 つは、やりたくない各 POJO でシーケンスを定義できることですか?

先に進むことができるように、いくつかの情報を提供してください。

4

2 に答える 2

2

AUTO 戦略は Oracle でも機能するはずです。MySQL との違いは、auto_increment ID に依存する代わりにシーケンスを使用することです。

必要に応じて、エンティティごとにシーケンス名を制御することもできます。オラクルの Hibernate シーケンス @GeneratedValue(strategy = GenerationType.AUTO)を参照してください。

于 2012-07-23T11:04:03.253 に答える
1
@Id
    @SequenceGenerator(name="admin_seq", sequenceName="unique_id")
    @GeneratedValue(strategy=GenerationType.AUTO, generator="admin_seq")
    private Long id

私のために働いた、あなたのすべての答えに感謝します

于 2012-07-24T05:14:00.473 に答える