合并或更新持久化对象

3
我有一个使用Hibernate接口的MySQL数据库,其中包含多种不同类型的对象,其中一些对象会被其他代码定期检索和更改,这些代码是在JADE代理中运行的。由于对象的检索方式(在查询中返回对象集合),它们似乎没有被实体管理器管理,并且在没有实体管理器工厂或管理器的情况下传递给代理时肯定没有被管理。
来自数据库的对象在代理之间传递,然后回到数据库,在这一点上,我想更新数据库中对象的版本 - 但每次合并对象时,它都会在数据库中创建一个新对象。
我相当确定我没有正确使用合并方法。有人能建议一种好的方法,使我能够将更新后的对象与现有的数据库对象组合起来,而不需要事先知道对象的哪些属性已更改吗?可能类似于搜索现有对象并删除它,然后添加新对象,但我不确定如何在不弄乱主键等情况下完成此操作。

你如何在代理之间传递对象?你是否复制了类的 Hibernate ID 字段? - rambo
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接