【发布时间】:2013-08-12 04:40:17
【问题描述】:
我在 JPA 2.0 中遇到了非常奇怪的行为
我正在尝试构建一个看起来像的查询,其中employeeId 和empDepartment 是通过java 参数传递的长值
Query query=em.createQuery("SELECT e FROM Employee e WHERE e.empId = :empId and e.empDepartment = :empDepartment");
query.setParameter("empId" ,employeId);
query.setParameter("empDepartment",empDepartment);
但是上面的查询第一次不起作用,它产生了上面的错误,但是当我再次触发相同的方法时,一切都很顺利,每次都会发生这种情况,可能是什么原因?
【问题讨论】:
-
你能告诉我们发生这种情况的整个方法吗?
-
您必须在
query.setParameter调用周围有一些if语句来阻止它们第一次执行。你能按照@chrylis 的建议发布完整的方法吗?