JPA(EclipseLink)中有一个类似@Formula的注释来设置子查询中的计算字段



我是一个非常新的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;
}

而且,它正在工作!!!

然后我把更复杂的选择,它也工作。我找不到任何相关文件。

最新更新