有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在eclipse中导入hql项目

当前场景:我正在尝试使用hql代替sql

(1)为了使用hql,我需要知道我需要的所有基本JAR或基本设置

我有基本的java知识,但不熟悉hibernate

(2)以及如何将hibernate项目导入eclipse

例如,我正在使用eclipse mars


共 (1) 个答案

  1. # 1 楼答案

    SQL(结构化查询语言)是多个关系数据库系统使用的标准查询语言。 HQL(Hibernate查询语言)是Hibernate使用的一种类似SQL的语言,用于从关系数据库中检索和填充对象。HQL查询由Hibernate转换为SQL查询

    因此,到目前为止,这些都是不等价的。为了使用HQL,应用程序必须使用Hibernate

    在Hibernate应用程序中,HQL的优势在于它的简洁性、HQL查询自动填充实体对象的方式,以及它与数据库供应商无关的事实(这意味着您应该能够在不更改查询的情况下更改数据库提供程序)缺点主要与性能有关,复杂的查询/数据模型可能最终速度较慢

    另一方面,在Hibernate设置中使用SQL的优点是速度快,因为您可以控制数据库中正在查询的内容,与HQL相比,它的缺点是您必须自己进行数据库到对象的映射,而且更加冗长。此外,更改数据库供应商可能会导致重写查询

    因为据我所知,您的用例是纯数据迁移,所以我会使用SQL,因为它是解决此类问题的更简单方法。如果您构建一个数据迁移应用程序,HQL可能是正确的,但这取决于您的情况

    如果你想使用HQL,你应该从阅读JPA和Hibernate开始