我尝试编写此查询,但它抛出异常
@NamedQueries({
@NamedQuery(name = "doctor_searchDoctor",
query= "SELECT d FROM Doctor d "
+ "WHERE ((d.englishName = :P_NAME_EN OR :P_NAME_EN = '-1' ) "
+ "AND d.id IN (select c.doctorId from Clinic c "
+ "JOIN DoctorSpecializations s "
+ " where ((c.cityId = :D_CITY_ID OR :D_CITY_ID = -1 ) AND (s.specializationId = :D_SPECIALIZATION_ID OR :D_SPECIALIZATION_ID = -1))))"
),
})
在调试代码时我发现异常
org.hibernate.HibernateException: Errors in named queries: doctor_searchDoctor
最佳答案
您在 WHERE 中缺少
put one after )
((d.englishName blahClinic c)
关于mysql - 如何在命名查询中编写联接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49011785/