java - SpringBoot - JPA 保留 @OneToMany 关系 key 重复条目 '1'

标签 java spring-boot spring-data

我有一个名为 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/

相关文章:

spring - 无法将源 {} 映射到实体

java - 如何使用 JBOSS Forge API 将父 POM 添加到 POM

java - 通过从其他列表添加对象来从合并的列表中删除对象

java - 使用带有 Swing 的鼠标绘制(单色)数组的最简单方法是什么?

java - Spring Boot/Java 应用程序中的实体错误

java - MongoRepository findOne 使用 "id"而不是 "_id"

java - Spring 数据 : JPA Repository in abstract base service to call findAll with specification

java - JTable渲染后调用方法: is there a onRenderFinished event?

spring - ResponseEntity<JSON> - header 中没有内容长度

spring-boot - 使用 Spring Boot Actuator 计算每秒请求数