Theo như tôi có thể nhớ, Hibernate vì nó nằm ngoài hộp, không hỗ trợ "package-sanning" để khám phá các lớp miền của bạn. Tuy nhiên, nếu bạn tích hợp Hibernate với Spring MVC, bạn có thể chú thích các lớp của bạn (chú thích JPA + Hibernate tiêu chuẩn) và trong tệp cấu hình ngữ cảnh Spring của bạn, chỉ định gói chứa các lớp thực thể Hibernate. Đây là cách tôi đã định cấu hình nó trong một dự án trước:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="org.springmvc.domain" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="show_sql">true</prop>
<prop key="log_level">DEBUG</prop>
</props>
</property>
</bean>
Thuộc tính "packagesToScan" xác định các gói mà Spring sẽ có Hibernate scan để khám phá các lớp thực thể.
câu hỏi liên quan: http://stackoverflow.com/q/1413190/211197 http://stackoverflow.com/q/2419802/211197 – maksimov