我已经使用了JPA 2.0一段时间,但,伤心地承认,我还没有足够的时间好好学习。我似乎缺乏如何使用Entity Manager的基础知识。
一次移动一步,我想先问你关于维护映射实体之间的关系。当然,我知道如何在实体之间创建映射,不同类型的可用关联(OneToOne
等)以及数据库如何工作。我完全专注于通过Entity Manager
维护它,所以请不要向我发送任何类型的一般知识教程: - )。
问题是:
OneToMany
关系并且在关系的Many
侧设置为NULL。然后,我通过在One
侧保存实体来保留Set中的更改。那么我是否必须更新Many
侧的实体并在每个实例中将关联设置为NULL?对于单向绑定似乎是纯粹的愚蠢!提前致谢!
答案 0 :(得分:0)
您需要调查的主要事项是在实体上映射时的不同选项。例如,在下一段代码中,cascade all选项将指示jpa在删除父级时删除子列表。
@OneToMany(fetch = FetchType.LAZY, cascade = { CascadeType.ALL }, mappedBy = "parent")
private Set<Child> events = new HashSet<Child>();
答案 1 :(得分:0)