比方说,我有实体人。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