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

how to import a hql project in eclipse

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

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

我有基本的java知识,但对休眠还很陌生。

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

例如我正在使用 eclipse mars。

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

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

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

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

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

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