java - hibernate 与 jBoss - 必须支持 JDBC 驱动程序

标签 java hibernate jdbc jboss

我尝试将 hibernate 与以下持久性 xml 一起使用:

<?xml version="1.0" encoding="UTF-8"?>

<persistence>
<persistence-unit name="eCadWsUnit" transaction-type="JTA">
<class>be.fgov.health.ecad.domain.request.ApplicantIdentityDomain</class>
  <class>be.fgov.health.ecad.domain.request.ApplicationIdentificationDomain</class>
  <class>be.fgov.health.ecad.domain.request.DocumentIdentificationDomain</class>
  <class>be.fgov.health.ecad.domain.request.RequestDomain</class>
  <properties>
     <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.driver.OracleDrive"/>
     <property name="javax.persistence.jdbc.user" value="???"/>
     <property name="javax.persistence.jdbc.password" value="???"/>
     <property name="javax.persistence.jdbc.url" value="jdbc:oracle:?????"/>
     <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
     <property name="hibernate.max_fetch_depth" value="3"/>
     <property name="hibernate.hbm2ddl.auto" value="create"/>
  </properties>

ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (MSC service thread 1-8) HHH000231: Schema export unsuccessful: java.lang.UnsupportedOperationException: The application must supply JDBC connections
at org.hibernate.service.jdbc.connections.internal.UserSuppliedConnectionProviderImpl.getConnection(UserSuppliedConnectionProviderImpl.java:62) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.tool.hbm2ddl.DatabaseExporter.<init>(DatabaseExporter.java:52) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:368) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:305) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:294) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:452) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_71]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_71]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71]

我总是收到这个错误,但我无法真正弄清楚这是为什么。有谁可以帮助我吗?我正在使用jBoss7..

最佳答案

根据提供的信息,我猜测您需要 transaction-type=”RESOURCE_LOCAL” 而不是 transaction-type="JTA"

但是如果您需要使用 JTA,您可能应该在 JBoss 中创建并引用 XA 数据源。 .

关于java - hibernate 与 jBoss - 必须支持 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114682/

相关文章:

java - 子查询中IN子句的Hibernate Criteria等效项?

java - 如何使用 Spring Kafka 实现有状态的消息监听器?

java - 菱形算法

java - 从 hibernate 实体中删除 NotNull 字段

java - 相同的值多次添加到数据库中

java - 无法使用executeQuery()

java - 无法使用 IP 地址连接到 MySQL 服务器

java - Sqlplus主机字符串在jdbc中重要吗?

java - Mockito - 创建一个模拟为 Spring Bean

java - 带有 netty 服务器 (SSLSocket) 的 Android 客户端