【发布时间】:2020-04-24 11:45:59
【问题描述】:
我正在开发 web spring + hibernate 项目 我的加载集有问题
我有一个 java 类实体
@Entity
public class Product
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToMany(cascade= CascadeType.ALL)
@JoinTable(
joinColumns = @JoinColumn( name="parent_id"),
inverseJoinColumns = @JoinColumn( name="id"))
private Set<Product> gifts;
@ManyToMany(cascade= CascadeType.ALL)
@JoinTable(
joinColumns = @JoinColumn( name="parent_id"),
inverseJoinColumns = @JoinColumn( name="id"))
private Set<Product> suggestion;
@ManyToMany(cascade= CascadeType.ALL)
@JoinTable(
joinColumns = @JoinColumn( name="parent_id"),
inverseJoinColumns = @JoinColumn( name="id"))
Private Set<Product> relative;
}
礼物、建议和相关设置是 fetch = 懒惰的,我不想急于
现在我想在一个语句休眠查询中加载礼物、建议和相关产品
对我的想法最好的建议是什么
我无法更改源代码我想在加载产品时找到加载集合对象的方法
【问题讨论】:
-
您现在想立即加载所有关联吗?意味着您想要一个数据库查询来获取产品以及所有相关的礼物、建议和亲戚?
-
谢谢,但我保存到单独的表格中,命名为礼物、建议、亲戚。
-
我需要一些时间来加载礼物、建议、亲戚,而不是永远