连接查询我奋力这个sql查询奋力左转换成JPQL
SELECT feature.*, rolefeature.roleId, rolefeature.permission
FROM feature
Left JOIN rolefeature
ON feature.featureId = roleFeature.featureId
and roleFeature.roleId = ?
工作正常转换。
给JPQL。我有这个
select f, rf.role.roleId as roleId, rf.permission
from Feature f
LEFT JOIN f.roleFeatures rf
and rf.role.roleId = :roleId
但它似乎抱怨AND关键字。我有点不知所措。如果我使用WHERE而不是AND,它不会返回正确的数据
感谢您的帮助。我没有看到这个,并添加了连接子句作为'where(rf.role.roleId =:roleId)OR(f.roleFeatures is EMPTY)“' – 2012-01-12 20:53:38