更新注释mappedBy的字段

时间:2015-10-20 02:25:10

标签: hibernate jpa

我可以像这样在hibernate中进行更新吗

    entityManager.createQuery("update test set  ... " +
            " where prop = :prop ")
            ....
            .setParameter("prop ", prop )
            .executeUpdate();

其中prop是由mappedBy

注释的字段

1 个答案:

答案 0 :(得分:1)

您必须有一个关联联接才能在where子句中使用它。但是Hibernate不允许在更新请求中使用连接。您应该使用子查询。请参阅this