Hibernate 3.2.5与Play Framework 1.2.5

时间:2013-01-25 02:45:37

标签: java oracle hibernate playframework playframework-1.x

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

在Hibernate中我有两个文件:

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

为了连接到oracle 10g db,我在application.config文件中提供了db这样的详细信息,并且当我启动服务器时连接也成功了:

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

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

请让我知道这件事。

此致

1 个答案:

答案 0 :(得分:1)

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

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

hibernate.cfg.xmlmapping属性应该是:

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

顺便说一下,我发现很容易使用hibernate annotations而不是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>