0

我正在寻找使用 spring/maven/hibernate 将我们的人员目录移动到 java 中。

我对特别是在声明我的类和映射时的休眠位有点困惑。

情况:

I got 10 fields in my table labelled column01 to column10.
I only want to retrieve columns 02, 07 to 10.
But my where clause would be using columns 01, 05 and 06.
  1. 当我创建我的类和休眠映射 XML 时,即使我不会使用所有列,声明所有字段是一种好习惯吗?我什至应该声明我只会使用 where 子句的字段吗?

  2. 也可以在我的 createSQL 函数中使用数据库特定的函数和关键字(在我的情况下,它是 Oracle)吗?

我查看了 HQL 上的示例和 jboss.org 页面,但无法真正找到我想要的。谢谢

4

1 回答 1

0
  1. 如果要使用 HQL(Hibernate 查询语言),则必须在映射中定义 select 子句、where 子句、排序、分组中使用的所有字段。所以最好的答案是你的第一个问题。

  2. 是的,你可以,Hibernate 非常了解使用方言的数据库,此外它还支持本机查询,甚至将 DML 查询映射到存储过程调用。只需阅读文档

于 2012-12-07T00:34:07.403 回答