林學春數據+ 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 –