Я сделал небольшой тестовый проект с использованием Java EE 7 и Hibernate 4.2.2 и Glassfish 4.Есть ли способ использовать Hibernate 4.2.2 с Java EE 7 и Glassfish 4?
Вот мой pom.xml (веб)
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>br.com.myproject</groupId>
<artifactId>escola-ejb</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
EJB
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!--Hibernate-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.2.2.Final</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.2.2.Final</version>
<scope>compile</scope>
</dependency>
У него есть только одно лицо, называемое Студент. И некоторые crud страницы со списком, создавать и редактировать. я могу скомпилировать и развернуть, но когда я пытаюсь открыть страницу списка списка (все страницы, где порожденные NetBeans 7.3.1 с возможностью генерации страницы JSF из моделей сущностей), я получил сообщение об ошибке:
A system exception occurred during an invocation on EJB StudentFacade, method: public java.util.List br.com.myproject.ejb.facade.AbstractFacade.findRange(int[]).
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4475)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2009)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1979)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:220)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
(...)
Если я изменю ссылку persistence.xml на Eclipse, она отлично работает. Но я откатываюсь в спячку. Я получил эту ошибку.
Я много искал Google, но я не могу найти какую-либо информацию, поскольку Java EE 7 - это новая технология.
Может ли кто-нибудь создать тег JEE7? –
В качестве альтернативы кто-нибудь знает, как работать с JTS и eclipselink? –