比方說,我有實體人。Hibernate createQuery remove()在哪裏條件
當我嘗試使用Hibernate的createQuery使用,它刪除()在狀態。例如:
Query query = session.createQuery("FROM Person WHERE name=? OR (id=? AND active=?)");
query.setParameter(1, "Test");
query.setParameter(2, 1);
query.setParameter(3, 1);
// and so on
當我在休眠打開調試SQL輸出,它產生
where person0_.`name`=? or person0_.`id`=? and person0_.`active`=?
因爲我把()WHERE條件內,輸出應該是
where person0_.`name`=? or (person0_.`id`=? and person0_.`active`=?)
爲什麼()在哪裏條件被刪除?還是我想念什麼?
謝謝
它是否幫助,如果你加上括號,一對夫婦/ paranthesis各地名=?這樣你就結了:從一個人WHERE(?NAME =)或(Id =和積極=?)。只是一個瘋狂的猜測,雖然... – sbrattla 2011-05-31 05:39:59