Hibernate 3.5-Final là cuối cùng ở đây và nó cung cấp hỗ trợ JPA2 được mong đợi nhiều, trong số các tính năng khác. Tôi đang làm việc trên một dự án (EJB3 dựa) bằng cách sử dụng JBoss 5.1.0.GA và Hibernate 3.3, nhưng tôi muốn tận dụng lợi thế của JPA2 và cố gắng nâng cấp lên Hibernate 3.5.Hibernate 3.5-Final trong JBoss 5.1.0.GA
Những gì tôi đã làm là khá đơn giản và tiêu chuẩn - Tôi chỉ cần đặt tất cả các chế độ ngủ đông 3,5 lọ trong máy chủ/cấu hình (mặc định, tất cả, vv)/lib thư mục - cách mà họ ưu tiên hơn những hiện vật ngủ đông vận chuyển với JBoss. Có vẻ như rằng mặc dù tàu với các thư viện mà phụ thuộc vào các phần thi JPA1 của Hibernate 3,3 JBoss, vì tôi bắt đầu nhận được một số lỗi về các phương pháp trừu tượng chưa thực hiện và các công cụ như thế về triển khai:
23:21:26,792 WARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.
23:21:26,792 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=kernel-ear-3.3.0-SNAPSHOT.ear/config-persistence.jar#ConfigurationPersistenceUnit state=Create
java.lang.AbstractMethodError: org.jboss.jpa.deployment.PersistenceUnitInfoImpl.getValidationMode()Ljavax/persistence/ValidationMode;
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:613)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301)
at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
Có lẽ tôi nên sử dụng một sự kiên trì khác nhau được cung cấp? Hiện nay đó là:
org.hibernate.ejb.HibernatePersistence
Tôi nhìn xung quanh lưới và không tìm thấy bất kỳ đường dẫn nâng cấp tài liệu. Thậm chí còn có một câu hỏi chưa được trả lời ở đây trong ngăn xếp tràn vào chủ đề.
Bất kỳ ý tưởng, đề xuất nào? Cảm ơn trước sự giúp đỡ của bạn.
Nâng cấp Hibernate trong JBossAS hiếm khi dễ dàng, như bạn đã khám phá. Các phụ thuộc lẫn nhau chỉ là quá chặt chẽ cho tất cả, nhưng cấu hình JBoss tầm thường nhất. – skaffman
Xin chào, bạn có thể giải quyết vấn đề này không? Tôi sau khi làm điều gì đó tương tự và đối mặt với rất nhiều khó khăn. – adi
Thử sử dụng tên khác cho tệp persistence.xml của bạn, như foo-persistence.xml –