3

我是一个非常新的 JPA 用户。

我想知道如何根据计算的子查询值设置字段,例如:

@[Annotation]("select count(*) from ...") 
long calculatedField;

那可能吗?

提前致谢。

4

2 回答 2

1

你所说的没有JPA注释。但是您可以根据需要创建自己的注释并在实体中使用自己的注释。请参阅此示例以在 JPA 中创建和使用自定义注释。

于 2012-08-18T03:56:11.800 回答
1

我尝试用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;
}

...而且,它正在工作!

然后我放了更复杂的选择,它也可以工作。我找不到任何文档。

于 2012-10-03T18:48:43.020 回答