答えて
それは簡単です!
ただ、実体が格納されているpackage-info.java
を作成し、そこにグローバル@GenericGenerator
を提供:
@GenericGenerator(
name = "pooled",
strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator",
parameters = {
@Parameter(name = "sequence_name", value = "sequence"),
@Parameter(name = "initial_value", value = "1"),
@Parameter(name = "increment_size", value = "5"),
}
)
package com.vladmihalcea.book.hpjp.hibernate.identifier.globalsequence;
次のように次に、あなたのエンティティがpooled
一般的な発電機を共有することができます:あなたが使用する必要が
@Entity(name = "Post")
public class Post {
@Id
@GeneratedValue(generator = "pooled")
private Long id;
}
@Entity(name = "Announcement")
public class Announcement {
@Id
@GeneratedValue(generator = "pooled")
private Long id;
}
を@GenericGenerator
@SequenceGenerator
はパッケージには適用されないためです。
これだけです!
おかげでVlad、申し訳ありませんが多分私は私の指定していない状況が正しくすべてのエンティティは、エンティティーごとに1つずつ異なるシーケンスを持ちます。しかし、それらのすべてのために、私は割り振りのサイズとinital値のような同じプロパティが欲しいです。 @Sequence( "PARAMETROS_SQ")、@Sequence( "CONSULTAS_SQ")というアノテーションのみを検索する方法を探していました。 –
それは動作しません。同じ定義を再利用するか、新しい定義を提供します。基本定義を再利用してエンティティ単位でそれをオーバーライドする方法はありません。 –
私はカスタムアノテーションを作成するようなことを考えていましたか?開発者がシーケンスを指定するのを容易にすることです。このようなことは可能でしょうか? –
- 1. コントローラの仕様と仕様の仕様
- 2. 計算列仕様
- 3. 休止投げ "の.classファイルに不正なバージョン番号" エラー
- 4. JSON配列の配列番号:powerbi
- 5. Office Open XML(OOXML)仕様:暗号化
- 6. 配列要素番号
- 7. php番号スクリプト配列ループ
- 8. ページ番号のPHP配列
- 9. 番号配列認識
- 10. 郵便番号ファジーマッチングの仕方は?
- 11. 仕様ファイルのリビジョン番号をsvnから取得できません
- 12. Cocoapod仕様とサブ仕様別フレーム
- 13. 計算列仕様はSQLのdatetime
- 14. R反復配列番号配列配列
- 15. 配列に番号を追加する#検証番号のみ
- 16. はデコレータの仕様
- 17. チームサービスのソースコードの暗号化を休止
- 18. java spring jpa仕様検索のための述語配列
- 19. n次元配列のコンストラクタのテンプレート仕様
- 20. 春データJPA仕様は、私が仕様を持って
- 21. 配列の配列からオブジェクトをGeting、それは、配列番号
- 22. JPA仕様なしで休止状態がどのように動作するのですか
- 23. 休止はIllegalArgumentException
- 24. 休止@ManyToManyは
- 25. PHP ws- *仕様
- 26. リアルタイムJava仕様
- 27. ブレークパッドミニダンプ仕様?
- 28. スクラップモバイルウェブページの仕様
- 29. htmlの仕様
- 30. インポート仕様vba
JPAプロバイダの中には、あなたが提案したように「メタ注釈」を許可するものがあります。http://www.datanucleus.org/products/accessplatform_5_1/jpa/annotations.html#meta_annotations JPAプロバイダはありますか? –
そのようなものが役に立つかもしれません。メタ注釈にパラメータを追加することは可能ですか?私はシーケンス名を送る必要があるので。あなたのコメントを見て、私は同様の何かを見つけた:https://stackoverflow.com/questions/16810269/how-to-create-meta-annotations-on-field-level –