0

这是一个后续问题:

JPA 是否支持 @ManyToMany(mappedBy = ... ) + @OrderColumn?

我指的是@OrderColumnJava文档:

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

那里的文本与 JPA 2 规范在第 11.1.39 节OrderColumn Annotation中所写的相同。

“订单列作为实体状态的一部分不可见”部分到底是什么意思?对此有很大的解释空间。

这是否意味着订单列不能是定义的任何 FK 和/或 PK 的一部分?还是仅不在 FK 中(允许 PK)?实体的状态包括什么?AFAIK 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;

这将得到一个有序列表(子表)。:)

约翰五世,上校

于 2013-08-08T13:31:32.897 回答