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