【发布时间】:2025-12-13 13:50:08
【问题描述】:
我正在研究 Spring Data + JPA,并创建了如下查询:
public interface GroupRepository extends JpaRepository<Group, Integer> {
@Query("SELECT g.group, sum(ball) as sum from person ... group by ...", nativeQuery=false)
List<Group> BallPerGroup();
}
返回是:
sum | group
10 | group 1
5 | group 2
6 | group 3
我有一个实体组:
public class Group{
@Id @Genera...
private Integer id;
private String group;
//getters and setter
}
我有一个实体人:
public class Person{
@Id @Genera...
private Integer id;
private String name;
private Integer ball;
@OneToMany
private Group group;
//getters and setter
}
我想要一个名为 sum 的属性,即 spring 数据可以序列化但不能持久化。简而言之,我不想在我的数据库中看到“总和”列。
我已经尝试过@transient,但它为空。
我该怎么做?
【问题讨论】:
-
显示存储库方法签名
-
您可以使用 DB 视图或 Provider 扩展(例如 Hibernate 的
@Formula注释),如此答案中所述:*.com/questions/43407889/…
标签: java spring jpa spring-data jpql