我是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文件具有一对多的关系。因此,当映射文件的数量增加时,我们将它们包含在标记中。
查询:如果只包含具有所有相关映射的单个映射文件,则包含多个具有单个标记的映射文件有何不同。
感谢您的回复
答案 0 :(得分:0)
因为这种分离更清洁。具有完整配置的单个文件趋于成长并成为另一个巨大的,不可维护且不可读的XML文件。
请注意,在模型类中使用注释似乎是正确的方法(正如@Shiju Babu所说)。