【发布时间】:2012-08-14 09:25:18
【问题描述】:
我是一个非常新的 JPA 用户。
我想知道如何根据计算的子查询值设置字段,例如:
@[Annotation]("select count(*) from ...")
long calculatedField;
这可能吗?
提前致谢。
【问题讨论】:
标签: java sql jpa eclipselink
我是一个非常新的 JPA 用户。
我想知道如何根据计算的子查询值设置字段,例如:
@[Annotation]("select count(*) from ...")
long calculatedField;
这可能吗?
提前致谢。
【问题讨论】:
标签: java sql jpa eclipselink
你所说的没有JPA注释。但是您可以根据需要创建自己的注释并在实体中使用自己的注释。请参阅 this example 在 JPA 中创建和使用自定义注解。
【讨论】:
我尝试用 http://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteria 做类似你的事情
关于将 sql 直接放在方法内的列映射中的事情 public void customize(ClassDescriptor 描述符) 抛出异常;
当实验失败(文档很差)时,我检查了这个:
private BigDecimal quantityOrders;
@Column(name="(select 2 from dual) as quantityOrders",insertable = false, updatable = false)
public BigDecimal getQuantityOrders() {
return quantityOrders;
}
...而且,它正在工作!!!
然后我放了更复杂的选择,它也可以工作。 我找不到任何文档。
【讨论】: