我想知道是否可以使用一元運算符在JPA中設置布爾值。 我的意思是這樣JPA一元運算符
@Modifying
@Query("update Computer com set com.enabled=!com.enabled where com.id = ?1")
啓用的字段映射這樣的POJO
private Boolean enabled;
public Boolean getEnabled() {
return enabled;
}
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
在DB
它被存儲爲boolean(1)
這是結果
Caused by: java.lang.IllegalArgumentException: org.hibernate.QueryException: expecting '=', found 'c' [update com.nicinc.Computer com set com.enabled=!com.enabled where com.id = ?1]
和這裏的JPA屬性
春數據JPA性能
spring.datasource.url=jdbc:h2:mem:testdb;MODE=MySQL;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.show-sql=false
spring.jpa.properties.hibernate.format_sql=true
hibernate.dialect=org.hibernate.dialect.H2Dialect
你有什麼錯誤嗎?或者它根本不適合你? –
你可以添加計算機映射類嗎?特別是布爾型字段。 –
表中列的數據類型是什麼? –