在我的項目我使用JPA 2.0的EclipseLink inplementation,一個我有以下問題:如何編寫與布爾條件JPA查詢
我與布爾列定義的實體:
@Entity
public User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="USR_ID")
private Short id;
@Column(name="USR_NAME")
private String name;
@Column(name="USR_ACTIVE")
private boolean active;
.......
}
我想創建將返回所有活動用戶的查詢,如下所示:
從用戶u中選擇u其中u.active = TRUE;
但是,如果我使用該查詢,我得到異常,布爾值不能轉換爲短(數據庫中的列存儲爲smallint)。有沒有正確的方法來編寫這個查詢?
謝謝
什麼JPA的供應商?您使用的是哪種數據庫供應商(MySQL,SQL Server,Oracle)?您使用的是什麼JDBC驅動程序? – 2011-06-08 19:56:06
我使用Eclipselink作爲JPA提供程序,Derby作爲數據庫和Derby客戶端jdbc驅動程序,但也使用Spring創建EntityManager,事務管理...而且還有一個問題,我忘記指定JPA供應商。在添加 查詢TRUE條件工作。 –
2011-06-09 10:29:48
在這裏和Derby/Hibernate一樣。但它適用於MySQL。 :-) – 2012-04-03 13:02:19