【发布时间】:2020-02-08 18:14:04
【问题描述】:
您好,我正在开发一个 Spring Boot 项目,我有点困惑。我有一个Product 实体和一个Property 实体,它们看起来像这样:
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private Long id;
@Column
private String name;
@OneToMany(cascade = CascadeType.ALL)
private List<Property> properties;
//getters and setters omitted
}
public class Property {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private Long id;
@Column
private String name;
@Column
private String value;
//getters and setters omitted
}
现在我想知道是否还需要在属性实体中指定一个多对一关系,或者这是否足够好?在我过去的项目中,我尝试在两个实体(biredctional)中使用关系,结果一团糟,因为我在尝试从前端检索数据时经常陷入数据的“无限循环”。我只需要一个单向且简单的关系,其中一个产品可以有多个属性,然后我可以使用 getProperties() 方法检索数据。我是不是理解错了,或者我的代码对我想要做的事情足够好?
【问题讨论】: