被一個貌似hsqldb bug的問題折磨了好幾個小時。
把經(jīng)過帖出來,大家?guī)臀铱纯础?br />
習(xí)慣把hql都寫成預(yù)定義的形式,同時又為了避免過多的hql定義,我的慣用伎倆:通過如下方式定義hql。
from Message
where packageKey=:packageKey
and ( null = :fileKey or fileKey = :fileKey)
and ( null = :objectKey or objectKey= :objectKey)
and ( null = :memberKeys or memberKey in ( :memberKeys))
但是。今天在hqldb上測試時發(fā)現(xiàn),在任何情況下 (null = ?) 都為真?。?!
非常奇怪,害我調(diào)試了老半天,后來把數(shù)據(jù)庫換成了mysql,ok?。?br />
非常奇怪啊。
不過,上面的寫法(
null = :fileKey)也有點怪怪的。
posted on 2007-10-18 22:31
金大為 閱讀(805)
評論(2) 編輯 收藏 所屬分類:
Java