0

これはフォローアップの質問です:

@ManyToMany(mappedBy = ... ) + @OrderColumn は JPA でサポートされていますか?

私は@OrderColumnJavaドキュメントを参照しています:

http://docs.oracle.com/javaee/6/api/javax/persistence/OrderColumn.html

そこにあるテキストは、JPA 2 仕様がセクション11.1.39 OrderColumn Annotationに書いているものと同じです。

「エンティティの状態の一部として注文列が表示されない」という部分は、正確にはどういう意味ですか? それについては解釈の余地がたくさんあります。

注文列は、定義された FK や PK の一部であってはならないということですか? または、FK のみではない (PK が許可されている) ? エンティティの状態には何が含まれますか? 知る限り、JPA仕様はそれを定義していません。

ありがとう

4

2 に答える 2

1

注文列はエンティティクラスのフィールドではないため、表示されません(そのようなものとして)。

于 2012-04-07T15:44:05.303 に答える
1

OPENJPA。このコードを見てください。理解するための最良の方法です

//This is in the parent table
@OneToMany(cascade = CascadeType.ALL, mappedBy = "parentTable", fetch = FetchType.EAGER)
    @OrderColumn
    private ArrayList<child_class_type> childTable = new ArrayList<child_class_type>();

//This is in the child table
@ManyToOne(fetch = FetchType.EAGER, optional = false)
    private parentTableClass parentTable;

これにより、順序付きリスト (子テーブル) が取得されます。:)

ジョン・V・コル

于 2013-08-08T13:31:32.897 に答える