SQL バージョンは正常に動作し、bar というブール値を切り替えることができます ...
mysql> update Foo set bar = ! bar WHERE id IN (1, 7, 13);
Query OK, 3 rows affected (0.02 sec)
簡単なJPAクエリに相当するものはありますか、私は試しました
final Set<Integer> ids;
final Query query = em.createQuery("UPDATE " + Foo.class.getName()
+ " a set bar= !bar"
+ " where a.id in :ids");
query.setParameter("ids", ids);
query.executeUpdate();
上記は org.hibernate.QueryException を返します。
私のエンティティで:
@Column(columnDefinition = "INTEGER", nullable = false)
private boolean bar;
JPA構文に関するアイデアはありますか?