将SQL转换为HQL?
如何将以下SQL查询转换为HQL将SQL转换为HQL?,sql,hibernate,hql,Sql,Hibernate,Hql,如何将以下SQL查询转换为HQL SELECT count(sa.AID) FROM A sa , B sal,C m WHERE sa.AID = sal.AID(+) and sa.BID = m.BID and sa.AID ='0001' 试着看看这个问题的答案 或者这篇文章可能会有帮助 如果您展示了一些映射,我可能会对HQL有所帮助。你可以用 改为Session.CreateSQLQuery 试着看看这个问题的答案 或者这篇文章可能会有帮助 如果
SELECT count(sa.AID)
FROM A sa
, B sal,C m
WHERE sa.AID = sal.AID(+) and sa.BID = m.BID and sa.AID ='0001'
试着看看这个问题的答案 或者这篇文章可能会有帮助 如果您展示了一些映射,我可能会对HQL有所帮助。你可以用
改为Session.CreateSQLQuery 试着看看这个问题的答案 或者这篇文章可能会有帮助 如果您展示了一些映射,我可能会对HQL有所帮助。你可以用 改为Session.CreateSQLQuery 您需要在JAVA中将每个表/列转换为其关联的实体/类,然后使用Hibernate ORM构建查询,如下所示 假设 -表sa的实体名称为saEntity,表B的实体名称为bEntity,表C的实体名称为cEntity。 -列AID的类名为AidClass,列BID的类名为BidClass 然后Hibernate ORM查询可以按照以下方式编写:我喜欢在多行注释中格式化HQL查询,以使其更易于阅读和调整
@Query( "SELECT COUNT(sa.AidClass) "
+ "FROM saEntity sa, "
+ " bEntity sal "
+ " cEntity m"
+ "WHERE sa.AidClass = sal.AidClass"
+ " AND sa.BidClass = m.BidClass "
+ " AND sa.AidClass ='0001'")
public List <?> runMyQueryMethod();
您需要在JAVA中将每个表/列转换为其关联的实体/类,然后使用Hibernate ORM构建查询,如下所示
假设
-表sa的实体名称为saEntity,表B的实体名称为bEntity,表C的实体名称为cEntity。
-列AID的类名为AidClass,列BID的类名为BidClass
然后Hibernate ORM查询可以按照以下方式编写:我喜欢在多行注释中格式化HQL查询,以使其更易于阅读和调整
@Query( "SELECT COUNT(sa.AidClass) "
+ "FROM saEntity sa, "
+ " bEntity sal "
+ " cEntity m"
+ "WHERE sa.AidClass = sal.AidClass"
+ " AND sa.BidClass = m.BidClass "
+ " AND sa.AidClass ='0001'")
public List <?> runMyQueryMethod();
但是我经历了上面的我没有得到答案它看起来像是简单的交叉连接,但是映射会有帮助:但是我经历了上面的我没有得到答案它看起来像是简单的交叉连接,但是映射会有帮助: