使用Hibernate更新对象的字段

使用Hibernate更新对象的字段,hibernate,Hibernate,我的问题是,我必须根据ID字段更新对象的字段。 该对象中有一些急切加载的集合/对象。因此,如果我使用get/load或使用条件加载该对象,那么它也将加载所有子对象 如果我使用投影只包含我想要的列,它会返回字符串,但我希望以某种方式返回对象,这样我就可以将其字段设置为更新值,并使用hibernate的自动脏检查功能 那么,有没有人能告诉我,在不编写SQL查询的情况下如何实现这一点呢?使用jpql更新字段怎么样 e、 g 就像在本例中一样: 如果加载关联会导致性能问题,并且您并不总是希望加载这些关

我的问题是,我必须根据ID字段更新对象的字段。 该对象中有一些急切加载的集合/对象。因此,如果我使用get/load或使用条件加载该对象,那么它也将加载所有子对象

如果我使用投影只包含我想要的列,它会返回字符串,但我希望以某种方式返回对象,这样我就可以将其字段设置为更新值,并使用hibernate的自动脏检查功能


那么,有没有人能告诉我,在不编写SQL查询的情况下如何实现这一点呢?

使用jpql更新字段怎么样

e、 g

就像在本例中一样:


如果加载关联会导致性能问题,并且您并不总是希望加载这些关联,那么首先为什么要急于加载它们呢?解决问题,而不是解决问题。实际上,在我的项目中,这是分配问题的方式。因此无法更改它。
    UPDATE Publisher pub SET pub.status = 'outstanding'
    WHERE pub.revenue < 1000000 AND 20 > (SELECT COUNT(mag) FROM pub.magazines mag)