Java 如何在SpringDataJPA中运行辅助/增强查询以确定计算值?
我使用的是Spring数据1.4.1和EclipseLink 1.5.0 我有这样一个实体:Java 如何在SpringDataJPA中运行辅助/增强查询以确定计算值?,java,spring-data-jpa,Java,Spring Data Jpa,我使用的是Spring数据1.4.1和EclipseLink 1.5.0 我有这样一个实体: @Entity public class A { // ... other fields ... @Transient private boolean calculatedField; } 理想情况下,我希望在加载后填充计算字段。值在逻辑上是一个相当复杂的查询。在Hibernate中,可以使用@Formula对字段进行注释。我知道EclipseLink不提供类似的功能
@Entity
public class A {
// ... other fields ...
@Transient
private boolean calculatedField;
}
理想情况下,我希望在加载后填充计算字段。值在逻辑上是一个相当复杂的查询。在Hibernate中,可以使用@Formula对字段进行注释。我知道EclipseLink不提供类似的功能。我们注定要黯然失色
我想知道SpringDataJPA是否提供了任何机制来处理实体信息以创建和运行“附加”查询,如果您愿意的话。还是要扩展原始查询
我的第一个想法是实现存储库,并在二次查询中简单地设置字段。如果可能的话,我宁愿避免存储库的具体实现
建议?我最终实现了一个。我更喜欢ORM不可知论的解决方案。但就目前而言,这解决了我的问题