Chúng ta phải đổi tên persistence.xml để đánh lừa WebSphere 7 không sử dụng OpenJPA tích hợp của nó.cấu hình Hibernate để sử dụng một persistence.xml được đổi tên
Nó là khá dễ dàng để làm khi bạn sử dụng Spring, bạn chỉ cần hướng dẫn nhà máy quản lý tổ chức của mình để sử dụng vị trí khác cho persistence.xml:
<property name="persistenceXmlLocation" value="META-INF/persistence-xxx.xml"/>
Nhưng bây giờ chúng tôi muốn sử dụng đồng bằng Hibernate/JPA không mùa xuân và không thể tìm thấy bất kỳ cách nào để chỉ định vị trí persistence.xml thay thế.
Thông số JPA2 không nói bất cứ điều gì về nó ...
Bất kỳ manh mối nào? Có thể hướng dẫn Hibernate sử dụng persistence.xml được đổi tên không?
======
Dường như đó là không thể thực hiện Hibernate đọc một đổi tên persistence.xml tập tin. Và không cần thiết trong trường hợp của tôi.
Cảm ơn! Điều đó sẽ liên quan đến các thủ tục cài đặt bổ sung mỗi lần chúng tôi cài đặt ứng dụng, viết hướng dẫn vv Nhưng nếu chúng tôi không tìm thấy một số cách khác và đây là tùy chọn duy nhất - chúng tôi sẽ phải làm điều đó ... –
Ngoài ra, hãy xem tài liệu này: [Nhà cung cấp JPA thay thế trong Máy chủ ứng dụng WebSphere] (http: ///www.ibm.com/developerworks/mydeveloperworks/wikis/form/anonymous/api/library/53181ccd-bcd4-431f-b968-0b5f6d46d652/ tài liệu/192a432b-28bb-4080-b037-345e5d83da76/tệp đính kèm/61e74f67-1d60-4120-ba25-ad7264c9f4f6/phương tiện/AlternateJPAProviders_TestReport.pdf). Có vẻ như bạn sẽ có thể sử dụng chế độ ngủ đông bằng cách chỉ rõ 'provider' trong persistence.xml và bằng cách nhúng các lọ cần thiết trong ứng dụng của bạn.Xem chỉnh sửa của tôi trên câu trả lời. –
Xavi, chúng tôi đã chỉ định nhà cung cấp ... nhưng nó chỉ dẫn đến 'Máy chủ không thể tạo một nhà máy EntityManagerFactory cho đơn vị liên tục xxx từ nhà cung cấp org.hibernate.ejb.HibernatePersistence trong jar: tệp:/C:/IBM/WebSphere /wp_profile/installedApps/XXX/xxx-ear.ear/xxx-ejb.jar!/ module.' Nó có thể là một vấn đề riêng biệt của khóa học ... –