我正在尝试将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详细信息之外的其余属性?
请让我知道这件事。
此致
答案 0 :(得分:1)
从应用程序的根目录开始:
hibernate.cfg.xml
必须放在app
目录hbm
文件),通常在app/models/
目录中在hibernate.cfg.xml
内mapping
属性应该是:
<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>