Java 如何使用hibernate查询语言在hibernate中使用左外联接

Java 如何使用hibernate查询语言在hibernate中使用左外联接,java,mysql,hibernate,join,Java,Mysql,Hibernate,Join,您好,我正在尝试使用左外连接执行hql查询。它是一个异常,如org.hibernate.hql.ast.QuerySyntaxException:unexpected token:在第1行附近,请告诉我此查询中的工作内容 选择*从CreditCardDetails cred left外部连接cred上的CustomerHistory custHist.creditCardDetailsId=custHist.creditCardDetailsId和custHist.cardA=0000假设您有一

您好,我正在尝试使用左外连接执行hql查询。它是一个异常,如org.hibernate.hql.ast.QuerySyntaxException:unexpected token:在第1行附近,请告诉我此查询中的工作内容


选择*从CreditCardDetails cred left外部连接cred上的CustomerHistory custHist.creditCardDetailsId=custHist.creditCardDetailsId和custHist.cardA=0000

假设您有一个名为
history
的关联,该关联将实体
CreditCardDetails
CustomerHistory
关联

from CreditCardDetails cred 
left outer join cred.history custHist 
with custHist.cardA=0000

谢谢你的答复。。对于上面的查询org.hibernate.hql.ast.QuerySyntaxException:应该加入的路径!这是因为您缺少CreditCardDetails和CustomerHistory这两个实体之间的关联。HQL需要这样一个路径才能执行这个查询(我更新了查询以显示它是如何完成的)。