我有一个Food
对象,该对象与其他Food
对象(通过字段ingredients
)具有一对多关系,并且大多数时候我想加载{ {1}}和父对象ingredients
。但是,当我加载Food
对象时,先加载其Food
,然后再加载其ingredients
,然后再加载其ingredients
,这是恶心的。有什么方法可以防止Hibernate递归地加载ingredients
而只是加载ingredients
对象的基本信息(例如Food
和id
)?
食物
type
成分
@Entity
@Table(name="Foods")
public class Food {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="Id")
private int id;
@Column(name="Name")
private String name;
@Column(name="Description")
private String description;
@OneToMany(mappedBy="food")
private List<Ingredient> ingredients;
.
.
.
答案 0 :(得分:0)
可以加载收藏集
food.getIngredients().size()
或food.getIngredients().isEmpty()
或其他方法时,可能会发生这种情况。我假设某些代码正在访问集合,这是导致它的原因。