首先解释上下文。我有通过JMS访问的后端Java(Spring/Hibernate)应用程序。我有通过Url访问的客户端应用程序(RESTfull)。我有一个拥有多个列表的复杂实体(大部分是懒惰的),并且这个实体是xy其他实体的组合。什么是安全更新hibernate实体的最佳方法?
问题:由于我通过URL访问它,因此我从URL参数中创建客户端应用程序中的Java对象。我通过JMS发送它到后端,但在后端,我没有Hibernate对象,所以我不能简单地合并它。
我可以走线槽一切从客户喜欢传来:
- 通过id来获取Hibernate对象的
- 检查所不同的是
- 设置新值
- 更新
和重复它为每个组合实体,但我想知道是否有更优雅和“易于维护”的方式来更新此实体的所有 变化。
我希望我解释得很好。提前致谢!
如果您有'id'。做saveOrUpdate()'有什么问题? –
问题是我没有全部信息。我没有有效的Hibernate对象状态。如果我有10个字段并只更改field1,我的对象将填充id和field1。其余的都是空的。如果我保存/更新,我将丢失所有其他数据。 –
是的,我明白了。然后我担心,你正在做正确的步骤。 :P –