Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hibernate中更改列布尔值的方法_Java_Hibernate - Fatal编程技术网

Java hibernate中更改列布尔值的方法

Java hibernate中更改列布尔值的方法,java,hibernate,Java,Hibernate,如何在hibernate中编写类似于下面的查询 更新tb\U映像集活动=!活跃的 您应该为此使用本机查询。您可以使用: 反转值的单独属性,并在Hibernate中映射该属性 还有他们的“预科生” 第一个选项看起来更简单,也更容易理解,我想。最简单的答案是,您已经加载了需要更新的实体,然后只需像往常一样设置字段setBool(!isBool())然后将更改提交给数据库。当您需要操作持久存储中的数据而不是直接操作对象时,我关心您的设计。使用本机查询,因为无法使用Hibernate查询语言纠正同一查询

如何在hibernate中编写类似于下面的查询

更新tb\U映像集活动=!活跃的


您应该为此使用本机查询。

您可以使用:

  • 反转值的单独属性,并在Hibernate中映射该属性
  • 还有他们的“预科生”

  • 第一个选项看起来更简单,也更容易理解,我想。

    最简单的答案是,您已经加载了需要更新的实体,然后只需像往常一样设置字段
    setBool(!isBool())
    然后将更改提交给数据库。当您需要操作持久存储中的数据而不是直接操作对象时,我关心您的设计。

    使用本机查询,因为无法使用Hibernate查询语言纠正同一查询