JPA:@OrderColumn和实体的可见状态?

时间:2012-04-07 12:15:46

标签: java hibernate jpa jpa-2.0 eclipselink

这是一个后续问题:

Is @ManyToMany(mappedBy = ... ) + @OrderColumn supported by the JPA?

我指的是@OrderColumn Java文档:

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

该文本与JPA 2规范在 11.1.39 OrderColumn Annotation 部分中所写的内容相同。

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

这是否意味着订单栏不能是所定义的任何FK和/或PK的一部分?或者只是不在FK中(允许PK)?实体的状态包括什么? JPA规范的AFAIK没有定义它。

由于

2 个答案:

答案 0 :(得分:1)

订单栏不是实体类中的字段,因此它不可见(如此)。

答案 1 :(得分: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;

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

John V,Col