Chắc chắn, tại sao không.
Cách dễ nhất là thả cấu hình LocalSessionFactoryBean
và HibernateTransactionManager
của bạn và thay thế cấu hình đó lần lượt là LocalContainerEntityManagerFactoryBean
và JpaTransactionManager
.
Sau đó, để có được một SessionFactory
, hãy thêm HibernateJpaSessionFactoryBean
, hiển thị số SessionFactory
cơ bản cho số EntityManagerFactory
.
Bằng cách này, cả hai công nghệ nên cùng tồn tại một cách hòa bình.
Có một số báo cáo thực hiện việc này dẫn đến một ngoại lệ cho biết No CurrentSessionContext configured!
. Nếu bạn nhận được nó thêm dòng sau vào một trong hai bạn persistence.xml
<property name="hibernate.current_session_context_class" value="org.springframework.orm.hibernate4.SpringSessionContext"/>
hoặc jpaProperties
của LocalContainerEntityManagerFactoryBean
.
<property name="jpaProperties">
<props>
<prop name="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
<props>
<property>
Nguồn
2015-03-04 10:43:56
Cảm ơn bạn đã trả lời, hãy thử ... –
Bây giờ tôi nhận được lỗi "No CurrentSessionContext configure!" –
Giải quyết, bây giờ tôi nhận được lỗi tiếp theo: "createCriteria không hợp lệ mà không có giao dịch hoạt động". Có vẻ như chú thích @Transactional của tôi không được xử lý nữa –