JPAはHibernateの外部IDジェネレータに相当するものは何ですか?JPAはHibernateの外部IDジェネレータに相当するものは何ですか?
3
A
答えて
6
AFAIK、JPA仕様では、外部IDジェネレータを標準化していません。このインスタンスを保存する前に、PK値をプログラムで正しく設定する必要があります。
Hibernateの場合、an extension annotationはforeign ID generatorを有効にします。あなたが気にしない場合は、それを使用することもできます:
@Id
@GeneratedValue(generator = "myForeignGenerator")
@org.hibernate.annotations.GenericGenerator(
name = "myForeignGenerator",
strategy = "foreign",
parameters = @Parameter(name = "property", value = "person")
)
@Column(name = "PERSON_ID")
private Long id;
0
それはJPA 2.0価値がある何のための外部キーのインポートに使用することができ@MappedBy注釈を追加します。ケンちゃんさんからのキリスト教の例と退屈な簡潔最低料金:
@Id
@Column
private Long personId;
@ManyToOne
@JoinColumn(name = "personId")
@MapsId
private Person person;
を、私はこの質問にはかなりの時間前から知っているが、私は同じ問題を解く場合、それを偶然見つけ、その後、@MappedBy
を掘っているので、私は」と思いましたdこれを後で実行する人のために追加します。
関連する問題
- 1. ノードのjpaまたはjdbcに相当するものは何ですか?
- 2. hibernate hbmファイルの@Convertに相当するものは何ですか?
- 3. Hibernate Queryのmysql RLIKE演算子に相当するものは何ですか?
- 4. JPA/Hibernateは - 外部キー
- 5. Elasticsearchの(mongodbの)$に相当するものは何ですか?
- 6. Javascriptの.sampleに相当するものは何ですか?
- 7. phpMyAdminのアスタリスク(*)に相当するものは何ですか?
- 8. Visual C++のMy.Resourcesに相当するものは何ですか?
- 9. Debugger.Launch()のJavaに相当するものは何ですか?
- 10. .NETのPHP InfiniteIteratorに相当するものは何ですか?
- 11. NOT INのHQLに相当するものは何ですか?
- 12. @Postconstructのejb-jar.xmlに相当するものは何ですか?
- 13. dojo.create()のjQueryに相当するものは何ですか?
- 14. .net coreのcontext.environment.addに相当するものは何ですか?
- 15. Go deferのルビに相当するものは何ですか?
- 16. ARRAYFORMULAのINDEXに相当するものは何ですか?
- 17. Python os.pathsepのRustに相当するものは何ですか?
- 18. Regexp :: AssembleのJavaに相当するものは何ですか?
- 19. phpのtop.locationに相当するものは何ですか?
- 20. .NETの "ByteBuffer.flip"& "ByteBuffer.slice"に相当するものは何ですか?
- 21. PHPのpreg_quoteに相当するものは何ですか?
- 22. Rubyのsubstrに相当するものは何ですか?
- 23. Rubyの "pythonic"に相当するものは何ですか?
- 24. iOSのC#ドロップダウンコンボボックスに相当するものは何ですか?
- 25. WinRTのSecureStringに相当するものは何ですか?
- 26. pythonのgetattrに相当するものは何ですか
- 27. AndroidのActionSheetIOSに相当するものは何ですか?
- 28. RDFlibのrdf:IDに相当するものは何ですか?
- 29. DjangoアプリケーションのHerokuに相当するものは何ですか?
- 30. LinuxのWSAEventに相当するものは何ですか?