Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SpringDataJPA中运行辅助/增强查询以确定计算值?_Java_Spring Data Jpa - Fatal编程技术网

Java 如何在SpringDataJPA中运行辅助/增强查询以确定计算值?

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不提供类似的功能

我使用的是Spring数据1.4.1和EclipseLink 1.5.0

我有这样一个实体:

@Entity
public class A {
    // ... other fields ...

    @Transient
    private boolean calculatedField;    
}
理想情况下,我希望在加载后填充计算字段。值在逻辑上是一个相当复杂的查询。在Hibernate中,可以使用@Formula对字段进行注释。我知道EclipseLink不提供类似的功能。我们注定要黯然失色

我想知道SpringDataJPA是否提供了任何机制来处理实体信息以创建和运行“附加”查询,如果您愿意的话。还是要扩展原始查询

我的第一个想法是实现存储库,并在二次查询中简单地设置字段。如果可能的话,我宁愿避免存储库的具体实现

建议?

我最终实现了一个。我更喜欢ORM不可知论的解决方案。但就目前而言,这解决了我的问题