1

我正在尝试将 Hibernate 3.2.5 与 Play 框架 1.2.5 一起使用

在休眠中,我有两个文件:

1) cfg.xml 文件(包含 db 配置详细信息以及一些附加属性 2) hbm.xml 文件(包含 java bean 和 db 表之间的映射

为了连接到 oracle 10g 数据库,我在 application.config 文件中提供了数据库详细信息,如下所示,当我启动服务器时连接也成功:

db.url=jdbc:oracle:thin:@localhost:1521/orcl
db.driver=oracle.jdbc.OracleDriver
db.user=system
db.pass=tiger

我想知道我将在哪里放置 hbm.xml 文件(用于映射详细信息)和 cfg.xml 文件用于除 db 连接详细信息以外的其余属性?

请让我知道这件事。

问候,

4

1 回答 1

1

从应用程序的根目录开始:

  • hibernate.cfg.xml必须放在目录app
  • 定义模型类的映射文件(hbm文件),通常在app/models/目录中

在你hibernate.cfg.xmlmapping属性里面应该是这样的:

<mapping class="models.yourHmbFile1"/>
<mapping class="models.yourHmbFile2"/>

顺便说一句,我发现使用hibernate 注释 而不是 hbm - xml 映射很容易。更容易编写和维护。

如果您更喜欢对模型类进行注释,可以删除hbm文件并直接将带注释的类映射到hibernate.cfg.xml.

application.conf你必须指定你已经添加的数据:

db.url=jdbc:oracle:thin:@localhost:1521/orcl
db.driver=oracle.jdbc.OracleDriver
db.user=system
db.pass=tiger

同样在hibernate.cfg.xml您需要指定连接数据:

<property name="hibernate.dialect">...</property>
  <property name="hibernate.connection.driver_class">...</property>
  <property name="hibernate.connection.url">...</property>
  <property name="hibernate.connection.username">...</property>
  <property name="hibernate.connection.password">...</property>
于 2013-01-25T09:19:49.733 回答