Вместо использования файлов сопоставления XML вы можете использовать библиотеку Hibernate Annotations , основанную на аннотациях Java 5.
Как обычно, вам нужно объявить ваши постоянные классы в файле конфигурации Hibernate (обычно hibernate.cfg.xml
), хотя вы используете элемент <mapping>
для объявления своих постоянных классов:
<hibernate-configuration>
<session-factory>
<mapping class="com.mycompany.sample.domain.Order"/>
<mapping class="com.mycompany.sample.domain.LineItem"/>
</session-factory>
</hibernate-configuration>
Если вы используете среду Spring, вы можете настроить фабрику сеансов Hibernate на основе аннотаций, используя класс AnnotationSessionFactoryBean
, как показано здесь:
<!-- Hibernate session factory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.DerbyDialect</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
...
</props>
</property>
<property name="annotatedClasses">
<list>
<value>com.mycompany.sample.domain.Order</value>
<value>com.mycompany.sample.domain.LineItem</value>
...
</list>
</property>
</bean>