林学春数据+ 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
}
我有一个实体Person:
public class Person{
@Id @Genera...
private Integer id;
private String name;
private Integer ball;
@OneToMany
private Group group;
//getters and setter
}
我想要一个名为sum的属性,那个spring数据可以序列化但不会持久化它。换句话说,我不想在我的数据库中看到'sum'列。
我已经试过@transient
但它是空的。
我该怎么办?
告诉我 – Antoniossss
您可以使用数据库视图或提供扩展名(如Hibernate的'@ Formula'注解)库方法签名,如本概述回答:https://stackoverflow.com/questions/43407889/prefered-way-to-map-a-result-set-with-entity-and-count-using-spring-data/43411008#43411008 –