Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQL转换为HQL?_Sql_Hibernate_Hql - Fatal编程技术网

将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 试着看看这个问题的答案 或者这篇文章可能会有帮助 如果

如何将以下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

试着看看这个问题的答案

或者这篇文章可能会有帮助

如果您展示了一些映射,我可能会对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();

但是我经历了上面的我没有得到答案它看起来像是简单的交叉连接,但是映射会有帮助:但是我经历了上面的我没有得到答案它看起来像是简单的交叉连接,但是映射会有帮助: