【问题标题】:how to import a hql project in eclipse [closed]如何在eclipse中导入hql项目[关闭]
【发布时间】:2016-02-05 07:40:16
【问题描述】:

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

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

我有基本的 java 知识,但是对 hibernate 很陌生。

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

例如我正在使用 eclipse mars。

【问题讨论】:

  • 你知道如果你想使用HQL,你需要有Java类和数据库中所有表的映射信息吗?请在您的问题中添加有关警报脚本的其他信息。
  • 谢谢,我只是想通了。我之前不知道。

标签: java sql hibernate hql


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 谢谢,回答确实让我更容易继续。
猜你喜欢
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2011-12-24
  • 2013-07-03
相关资源
最近更新 更多