2014-01-30 2 views
1

Я новичок в Hibernate, поэтому у меня есть несколько глупых вопросов, которые могут мне помочь. У меня есть запрос в отношении настройки файла hibernate, то есть файла hibernate.cfg.xml. Обычно мы конфигурируем его, как показано ниже:Конфигурирование файла 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. Таким образом, по мере увеличения количества файлов сопоставлений мы включаем их в тег.

Query: Как отличается включение нескольких файлов сопоставления с отдельным тегом из одного файла сопоставления со всеми соответствующими сопоставлениями.

Цените ваш ответ

+2

Почему вы не используете ** аннотацию ** в своих классах моделей вместо создания нескольких файлов сопоставления? –

+0

Это недостаток использования файла xml, bcz xml должен быть увеличен для множественных отношений со многими объектами. поэтому вы можете попробовать его с аннотацией в объекте pojo и config в файле hibernate.cfg.xml – gks

+0

Есть ли какой-нибудь сценарий, в котором мы будем отдавать приоритет использованию файлов сопоставления вместо аннотации? – Rushabh

ответ

0

Поскольку такое разделение чище. Один файл со всей конфигурацией имеет тенденцию расти и стать еще одним огромным, недостижимым и нечитаемым XML-файлом.

Также обратите внимание, что использование аннотаций прямо в ваших классах моделей кажется правильным для вас (как указано в @Shiju Babu).

+0

И для темы xml/annotation. Аннотации были введены в пятом выпуске Java - поэтому, если вы используете Java 1.5 или выше, вы должны использовать их во-первых. В этом случае XML считается своего рода «устаревшим» способом конфигурации. Хранение метаданных, близких к соответствующим классам и данным, является хорошей практикой - проще понять и поддерживать ваш код. – ragatskynet

+0

Есть ли какой-либо сценарий, в котором мы будем отдавать предпочтение использованию файлов сопоставления вместо аннотации? – Rushabh

Смежные вопросы