gpt4 book ai didi

java - 加载与自定义查询的关联

转载 作者:行者123 更新时间:2023-12-01 04:53:47 25 4
gpt4 key购买 nike

我有两个实体:

public class Rank{
Short value;

@ManyToOne(fetch=FetchType.LAZY)
Picture pic;
...
}


public class Picture{
String url;
Long rank; // sum of all ranks' values
}

有没有办法加载Picturerank按查询字段SELECT SUM(value) from ranks where pic = ?

最佳答案

您需要图片实体中的排名列表以及返回所有排名总和的方法

@Entity
public class Rank{
Short value;

@ManyToOne(fetch=FetchType.LAZY)
Picture pic;

public void setPic(Picture p){
pic = p;
p.addRank(this);
}

..
}


@Entity
public class Picture{
String url;

@OneToMany(fetch=FetchType.LAZY)
List<Rank> ranks;

Long rank; // sum of all ranks' values

public void addRank(Rank r) {
ranks.add(r);
}

public Long getRank() {
for(Rank r : this.ranks) {
this.rank += r.getLongValue();
}

return this.rank;
}

...
}

关于java - 加载与自定义查询的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com