我是一个非常新的 JPA 用户。
我想知道如何根据计算的子查询值设置字段,例如:
@[Annotation]("select count(*) from ...")
long calculatedField;
那可能吗?
提前致谢。
我是一个非常新的 JPA 用户。
我想知道如何根据计算的子查询值设置字段,例如:
@[Annotation]("select count(*) from ...")
long calculatedField;
那可能吗?
提前致谢。
你所说的没有JPA注释。但是您可以根据需要创建自己的注释并在实体中使用自己的注释。请参阅此示例以在 JPA 中创建和使用自定义注释。
我尝试用http://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteria做一些像你一样的事情
我想把sql直接放在方法public void customize(ClassDescriptor descriptor)中的列映射中抛出异常;
当实验失败(文档很差)时,我检查了这个:
private BigDecimal quantityOrders;
@Column(name="(select 2 from dual) as quantityOrders",insertable = false, updatable = false)
public BigDecimal getQuantityOrders() {
return quantityOrders;
}
...而且,它正在工作!
然后我放了更复杂的选择,它也可以工作。我找不到任何文档。