如何在eclipse中导入一个hql项目

时间:2016-02-05 07:40:17

标签: java sql hibernate hql

目前的情况:我正在尝试使用hql代替sql。

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

我有基本的java知识,但对hibernate来说是新手。

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

例如我正在使用日食火星。

1 个答案:

答案 0 :(得分:0)

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

所以到目前为止这些并不等同。为了甚至使用HQL,您的应用程序必须使用Hibernate。

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

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

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

如果你想使用HQL,你应该首先阅读JPA和Hibernate。