java - 在 JPA 中,我可以将 @OrderColumn 创建的字段访问到收集的实体中吗?

标签 java jpa eclipselink

我的示例代码:

 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/

相关文章:

Java - 实现动态大小对象数组的最佳方式

java - 为什么我们为包含jar的文件夹设置hadoop_classpath才能运行?

java - 如何锁定表...做事...使用 Spring Boot 解锁表?

hibernate - 将 Hibernate 以外的库用于 JPA 有什么好处吗?

jpa - 有没有办法抑制 FindBugs 在静态编织生成的代码上生成警告?

java - "Picked up _JAVA_OPTIONS"当不存在这样的环境变量时

java - 在一个方法调用中在 JPA 中创建两个单独的事务

java - 在 JPA 2.0 中捕获约束违规

JPA 警告 : "No mapping is associated with the state field path ' t. 进度'"

Java如何插入一个0x​​104567910符号?