java如何在eclipse中导入hql项目
当前场景:我正在尝试使用hql代替sql
(1)为了使用hql,我需要知道我需要的所有基本JAR或基本设置
我有基本的java知识,但不熟悉hibernate
(2)以及如何将hibernate项目导入eclipse
例如,我正在使用eclipse mars
你可以在下面搜索框中键入要查询的问题!
当前场景:我正在尝试使用hql代替sql
(1)为了使用hql,我需要知道我需要的所有基本JAR或基本设置
我有基本的java知识,但不熟悉hibernate
(2)以及如何将hibernate项目导入eclipse
例如,我正在使用eclipse mars
# 1 楼答案
SQL(结构化查询语言)是多个关系数据库系统使用的标准查询语言。 HQL(Hibernate查询语言)是Hibernate使用的一种类似SQL的语言,用于从关系数据库中检索和填充对象。HQL查询由Hibernate转换为SQL查询
因此,到目前为止,这些都是不等价的。为了使用HQL,应用程序必须使用Hibernate
在Hibernate应用程序中,HQL的优势在于它的简洁性、HQL查询自动填充实体对象的方式,以及它与数据库供应商无关的事实(这意味着您应该能够在不更改查询的情况下更改数据库提供程序)缺点主要与性能有关,复杂的查询/数据模型可能最终速度较慢
另一方面,在Hibernate设置中使用SQL的优点是速度快,因为您可以控制数据库中正在查询的内容,与HQL相比,它的缺点是您必须自己进行数据库到对象的映射,而且更加冗长。此外,更改数据库供应商可能会导致重写查询
因为据我所知,您的用例是纯数据迁移,所以我会使用SQL,因为它是解决此类问题的更简单方法。如果您构建一个数据迁移应用程序,HQL可能是正确的,但这取决于您的情况
如果你想使用HQL,你应该从阅读JPA和Hibernate开始