问题描述
我正在尝试在Java ee 7上学习jpa multitenant。我正在关注本教程。
https://developers.redhat.com/blog/2020/06/15/jakarta-ee-multitenancy-with-jpa-on-wildfly-part-1/
但是我遇到了以下错误:
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean
at com.sun.ejb.containers.EJBContainerTransactionManager.checkExceptionClientTx(EJBContainerTransactionManager.java:662)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:507)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4566)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2074)
... 125 more
Caused by: java.lang.ClassCastException: com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper cannot be cast to org.hibernate.jpa.internal.EntityManagerFactoryImpl
at net.rhuanrocha.dao.Dao.getEntityManager(Dao.java:21)
at net.rhuanrocha.dao.JobDao.findAll(JobDao.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在Dao.java内部-> getEntityManager()
我的Maven依赖项如下:
- 提供了javax javaee-web-api 7.0
- org.hibernate hibernate-entitymanager 5.0.7。最终jar
我正在使用Glassfish 4.1作为服务器和JDK 8。 导入如下:
- 导入org.hibernate.engine.spi.SessionFactoryImplementor;
- 导入org.hibernate.jpa.internal.EntityManagerFactoryImpl;
- 导入javax.persistence.EntityManagerFactory;
- 导入javax.persistence.PersistenceUnit;
- 导入javax.persistence.EntityManager;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)