Java Hibernate查询-为什么它们如此奇怪?
我只是在看控制台,我注意到Hibernate查询正在看weridJava Hibernate查询-为什么它们如此奇怪?,java,sql,hibernate,jpa,hql,Java,Sql,Hibernate,Jpa,Hql,我只是在看控制台,我注意到Hibernate查询正在看werid Hibernate: select client0_.id as id1_1_0_, client0_.address as address2_1_0_, client0_.name as name3_1_0_, client0_.client_no as client_n4_1_0_, client0_.ssn as ssn5_1_0_ from clients client0_ where client0_.id=? Hib
Hibernate: select client0_.id as id1_1_0_, client0_.address as address2_1_0_, client0_.name as name3_1_0_, client0_.client_no as client_n4_1_0_, client0_.ssn as ssn5_1_0_ from clients client0_ where client0_.id=?
Hibernate: select orders0_.CLIENT_ID as CLIENT_I5_1_0_, orders0_.id as id1_0_0_, orders0_.id as id1_0_1_, orders0_.CLIENT_ID as CLIENT_I5_0_1_, orders0_.ORDER_DATE as ORDER_DA2_0_1_, orders0_.ORDER_DESC as ORDER_DE3_0_1_, orders0_.ORDER_NO as ORDER_NO4_0_1_ from ORDERS orders0_ where orders0_.CLIENT_ID=?
这是某种HQL吗
问候。不。它不是HQL-如果你仔细阅读,你会发现它是直截了当的ANSI Sql。
它有机器生成的、非人工友好的列别名,但它是sql。不。它不是HQL-如果仔细阅读,您会发现它是直接的ANSI sql。
它有机器生成的、非人工友好的列别名,但它是sql。Hibernate查询语言(HQL)有助于以面向对象的方式编写查询。因此,我们可以自由地从一个数据库管理系统迁移到另一个数据库管理系统。例如MySQL到Oracle DB,反之亦然 HQL由Hibernate转换为SQL。查询也是如此 例如:
HQL : from Student
SQL : select * from student
Hibernate查询语言(HQL)
有助于以面向对象的方式编写查询。因此,我们可以自由地从一个数据库管理系统迁移到另一个数据库管理系统。例如MySQL到Oracle DB,反之亦然
HQL由Hibernate转换为SQL。查询也是如此
例如:
HQL : from Student
SQL : select * from student
这只是普通sql:如果剪切并粘贴它,可以在sql环境中执行。这只是普通sql:如果剪切并粘贴它,可以在sql环境中执行。。