配置hibernate.cfg.xml文件

时间:2014-01-30 08:30:02

标签: java hibernate

我是Hibernate的新手,所以我有一些愚蠢的问题希望有人能够帮助我。我有一个关于配置hibernate文件的查询,即hibernate.cfg.xml文件。通常我们将其配置如下:

  <?xml version='1.0' encoding='UTF-8'?>  
    <!DOCTYPE hibernate-configuration PUBLIC  
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
<hibernate-configuration>  

<session-factory>  
    <property name="hbm2ddl.auto">update</property>  
    <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>  
    <property name="connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>  
    <property name="connection.username">system</property>  
    <property name="connection.password">oracle</property>  
    <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>  
<mapping resource="employee.hbm.xml"/>  
</session-factory>  

</hibernate-configuration>

考虑相关的映射文件。假设我有另一个映射文件,称之为company.hbm.xml文件,并与employee.hbm.xml文件具有一对多的关系。因此,当映射文件的数量增加时,我们将它们包含在标记中。

查询:如果只包含具有所有相关映射的单个映射文件,则包含多个具有单个标记的映射文件有何不同。

感谢您的回复

1 个答案:

答案 0 :(得分:0)

因为这种分离更清洁。具有完整配置的单个文件趋于成长并成为另一个巨大的,不可维护且不可读的XML文件。

请注意,在模型类中使用注释似乎是正确的方法(正如@Shiju Babu所说)。