1

この作品:

@NamedQuery(name="all_submissions",query="select s from Submission s where (s.id= :id or s.testCode= :code or s.user.email = :email) and s.readOnce != NULL")

s.readOnce != NULL

しかし、これはうまくいきません

@NamedQuery(name="search_submissions",query="select s from Submission s where (s.id= :id or s.user.email = :email or s.testCode = :code) and s.readOnce != :readonceflag")

s.readOnce != :readonceflag

query.setParameter("readonceflag",null);

@Column(name="read_once")
public Boolean readOnce;

#sql
read_once  boolean null,

では、ブール値のプロパティを使用して null でないチェックを実装するにはどうすればよいでしょうか。

4

1 に答える 1

1

有効な構文は SQL : のようなものですwhere s.readOnce is not null。null は特別なケースとして扱う必要があります。で null と比較することはできません=。SQL では、null に等しいものはなく、null でさえもありません。

于 2013-04-20T17:40:43.050 に答える