【发布时间】:2014-02-24 10:29:56
【问题描述】:
ORM 的好处是我可以将数据库表映射到 Java 对象。如果我使用 HQL 编写自定义语句,那有什么意义呢?我还不如编写普通的 SQL 查询并使用 ResultSets?
【问题讨论】:
-
SQL 检索行。 HQL 检索实体/对象,为您完成所有工作。
-
如果我编写自己的 HQL 并检索作为计算结果的列:
table.a column.a - table.b column.b那么我有一个无法映射的列,因为它是自定义结果? -
根据操作结果,Hibernate 会将其映射到某个
Object子类型,可能是Integer或Long。 -
哪个相当于
resultSet.getInteger(...)对吧? -
类似的东西。我不知道 Hibernate 使用的内部实现。您始终可以使用本机查询
标签: java hibernate orm hql resultset