使用Hibernate更新对象的字段

时间:2012-02-01 18:44:16

标签: hibernate

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

如果我使用Projections只有我想要的列,它会返回String但我希望以某种方式返回该对象,以便我可以将其字段设置为更新值并使用hibernate的自动脏检查功能。

那么,有人可以告诉我如何在不编写SQL查询的情况下实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

如何使用jpql更新字段?

e.g。

就像在这个例子中完成的那样: http://docs.oracle.com/cd/E13189_01/kodo/docs41/full/html/ejb3_langref.html#ejb3_langref_bulk_ops

    UPDATE Publisher pub SET pub.status = 'outstanding'
    WHERE pub.revenue < 1000000 AND 20 > (SELECT COUNT(mag) FROM pub.magazines mag)