Hibernate在oneToMany关系上插入重复的父条目

时间:2018-03-28 21:07:43

标签: java hibernate jpa duplicates

我有两个类,上传和过滤。上传是“父”,可以有n个过滤器,但过滤器只能属于一个上传。 - >一对多

当我的rest api被调用时,它会创建一个带有空过滤器列表的上传。 保存后,它会创建两个条目,用于上传不同的PK,但相同的值没有明显的原因!

这是非常令人沮丧的,因为我可以在这个愚蠢的框架中使用关键字以使其工作。

这可能是什么问题?

代码仍然存在:

session.getTransaction().begin();
Upload upload = new Upload();
upload.setFiltering(new ArrayList<Filter>()); //empty list
session.save(upload);
session.getTransaction().commit();

Upload.java:

@Entity
@Table(name = "upload")
public class Upload {
    @OneToMany(mappedBy = "upload", fetch = FetchType.EAGER)
    private java.util.List<Filter> filtering;
    @Id
    @GeneratedValue
    private Integer id;

Filter.java

@Entity
@Table(name = "filter")
public class Filter {
    @Id
    @GeneratedValue
    private Long id;
    @ManyToOne
    @JoinColumn(name = "upload_id")
    private Upload upload;

0 个答案:

没有答案