我有一个名为 Home.java 的实体,它有一个列表。 每个家庭都应该有一套(也许)不同的便利设施。
每当我想创建一个带有便利设施的新家时,它就会因为重复输入“1”键而崩溃。
这是 Home.java:
@Entity
property="id")
public class Home {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
private String title;
private String subTitle;
private String shortDescription;
private String description;
private String typeOfPlace;
private Integer amountGuests;
private Boolean dedicatedToGuests;
private Integer bathrooms;
private Boolean bathroomPrivate;
@ElementCollection
private List<Amenities> amenities;
@OneToOne
private Address address;
@ElementCollection
private List<String> pictures;
@OneToOne
private Zone zone;
private Integer maxPeople;
private Double cost;
private Integer rooms;
private Integer beds;
@DefaultValue("false")
private Boolean sponsored;
@DefaultValue("0")
private Double rate;
@DefaultValue("false")
private Boolean published;
private Float lat;
private Float lng;
在 Amenity.java 中,我没有对 home 的引用。
@Entity
公共(public)课设施{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private String imageUrl;
private String icon;
public Amenities() {
}
public Amenities(String name, String imageUrl) {
this.name = name;
this.imageUrl = imageUrl;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getImageUrl() {
return imageUrl;
}
当我坚持时它会起作用,但如果我创建一个具有一些相同设施的新家,它就会崩溃。
有什么想法吗?
提前致谢!!
最佳答案
我自己修好了。
看来我必须实现多对多关系。
谢谢大家!
关于java - SpringBoot - JPA 保留 @OneToMany 关系 key 重复条目 '1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45872296/