我有两个类,上传和过滤。上传是“父”,可以有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;