hibernate 4.3.0@OneToMany孤儿删除=真叶孤儿

hibernate 4.3.0@OneToMany孤儿删除=真叶孤儿,hibernate,orphaned-objects,Hibernate,Orphaned Objects,我发现很多关于孤儿搬迁的讨论=真正的选择仍然是离开孤儿,但是我似乎没有找到解决我问题的正确答案 我有一个连接器类,它在UniqueProperty类列表上有一个OneToMany关系 @OneToMany(cascade = CascadeType.ALL, orphanRemoval=true) @LazyCollection(LazyCollectionOption.FALSE) private List<UniqueProperty> uniqueProperties; 我使

我发现很多关于孤儿搬迁的讨论=真正的选择仍然是离开孤儿,但是我似乎没有找到解决我问题的正确答案

我有一个连接器类,它在UniqueProperty类列表上有一个OneToMany关系

@OneToMany(cascade = CascadeType.ALL, orphanRemoval=true)
@LazyCollection(LazyCollectionOption.FALSE)
private List<UniqueProperty> uniqueProperties;
我使用PostgreSQL数据库。 当我创建一个新连接器并添加一个UniqueProperty(名称,valueA)时,它会在连接器的UniqueProperty表中创建一行,在UniqueProperty表中创建一行。 当我创建一个新的连接器实例,其ID与之前的连接器实例(新hibernate会话)相同,并且这次不添加Unique属性时,session.saveOrUpdate(连接器)调用会从连接器\u uniqueproperty中删除相关行,但将相关行保留在uniqueproperty表中(现在是孤立的)


关于为什么会发生这种情况,有什么建议吗?

我在连接器中添加了一个多通引用。这解决了问题。更正:我将一个多通引用添加回连接器。这并没有解决问题
@Id
@Column(name = "id", length = 200, unique = true, nullable = false)
private String id;
private String name;
private String type;
@Column(unique=true)
private String value;

protected UniqueProperty(){}