У меня есть Food
объект, который имеет отношение один ко многим с другими Food
объектами (через поле ingredients
), и большую часть времени я хочу загрузить ingredients
с родителем Food
объект. Однако, когда я загружаю объект Food
, его ingredients
, затем их ingredients
, затем их ingredients
, ad nauseam. Есть ли способ предотвратить рекурсивную загрузку Hibernate 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;
.
.
.
Ингредиент
@Entity
@Table(name="Ingredients")
public class Ingredient implements Serializable {
@Id
@ManyToOne
@JoinColumn(name="FoodId")
private Food food;
@Id
@ManyToOne
@JoinColumn(name="IngredientId")
private Food ingredient;
@Column(name="Amount")
private int amount;
.
.
.