我的示例代码:
public class A { @OneToMany @OrderColumn(name = "ORDER") private List<B> bList; ... } public class B { @Column(name = "ORDER") private Integer order; // I need this field because I want // to use the ordering field in my query. ... }
使用此代码,EclipseLink 尝试创建“ORDER”列 2 次并抛出异常,但不创建 B 表。
谢谢。
最佳答案
请在 EclipseLink 上记录此问题的错误。
您不应该仅仅为了查询而需要该列,您可以使用 JPQL INDEX(bList) 来查询订单列。
在 EclipseLink 中,您还可以使用 DescriptorCustomizer 为任何列定义 QueryKey 以允许对其进行查询。
关于java - 在 JPA 中,我可以将 @OrderColumn 创建的字段访问到收集的实体中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8800675/