有没有人知道是否可以在不实际检索该集合中的持久项目的情况下将项目添加到集合中?是否有一个映射可以让我实现这个目标?
我有一个场景,我正在对某些客户对象执行一些批处理。我想在我去的时候给我的客户添加一些注释,但是不希望/需要该客户已经存在的注释,因为它是一个后台进程,只是添加到该集合中。
答案 0 :(得分:2)
18.5.3. Bags and lists are the most efficient inverse collections
在任何情况下,您都可以完全跳过该集合,只需使用多对一(即设置Note.Customer
而不是添加注释Customer.Notes
)
答案 1 :(得分:1)
我不确定您的原始问题,但我可以提供解决方法 - 创建一个新的Note对象,将其Customer属性设置为所需客户,并保留它。简单,适合我。
答案 2 :(得分:0)
我认为您应该研究HQL更新/插入,因为如果您想在不加载集合的情况下使用集合中的实体,也不想在集合项上拥有属性关系,那么这就是可用的。