当前位置: 首页 > 知识库问答 >
问题:

使用Hibernate在wildfly上使用JPA创建表失败

南宫胡媚
2023-03-14

我使用JPA创建一个表在内置的H2数据库的Wildfly 8.0安装使用Hibernate,但它失败了以下错误消息:

19:15:33,694WARN[org.hornetq.core.server](Thread-18(HornetQ-server-HornetQServerImpl::serverUUID=61b6684a-d6bb-11e4-926e-d9ecaa9f5457-1830325086))HQ222149:消息参考[55834575461]: RELIABLE: ServerMessage[MessageID=55834575461,持久=true,userID=885a963a-dc80-11e4-be97-a7b41dae907c,优先级=4,体大小=256,过期=0,耐用=真,地址=jms.queue.demo队列,属性=类型属性[__HQ_CID=8842c877-dc80-11e4-be97-a7b41dae907c]]@400257444已达到最大交付尝试,将其发送到DLQ的死信地址jms.queue.jms.queue.demo队列

问题似乎与未找到行表“JPA_USER”有关;SQL语句:

insert into JPA_User (employeeId, first_name, last_name, salary)
values (null, ?, ?, ?) [42102-173]

但我希望jPA为我的持久性创建一个表。xml如下所示:

<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="ExampleDS">
<jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
<properties>
      <property name="hibernate.hbm2dll.auto" value="create"/>
      <property name="hibernate.connection.username" value="sa"/>
      <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
      <property name="hibernate.connection.password" value="sa"/>
      <property name="hibernate.show_sql" value="true"/>
      <property name="hibernate.format_sql" value="true"/>
    </properties>
</persistence-unit>
</persistence>

im使用与h2数据库关联的默认数据源。

有人知道这里的问题是什么吗?

共有1个答案

张子墨
2023-03-14

你的财产名称不正确。它是ddl而不是dll

<property name="hibernate.hbm2ddl.auto" value="create"/>
 类似资料:
  • 我尝试通过将hibernate.hbm2ddl.auto设置为“create”来使用JPA自动创建Oracle表。其中一个实体字段是布尔类型的,在Java中如下所示: 但是,当我们运行它时,会抛出一个错误,当我看到错误时,生成的sql类型是布尔型的,而不是数字型的(1)。我使用Hibernate 4.1.9和Oracle XE(文件:oraclexe112_win32.zip)。

  • 我正在尝试使用文本文件的内容在MySQL数据库中创建存储过程: 我使用本机查询执行SQL: 但是它在DROP PROCEDURE上得到一个错误我注释了DROP PROCEDURE,然后它在DELIMITER上得到一个错误基本上,它在第一个分号之后的任何一行上都得到一个错误。 似乎JPA hibernate正在解析我的查询并告诉我它有问题,而不是将纯文本传递到MySQL。 sql在MySQL中运行,

  • 我正在尝试使用JPA生成表。但我不能创造它。代码中没有错误,但似乎存在配置错误。但我找不到它,我尝试了很多配置但没有发生。多谢. 这是: } pom.xml

  • 运行时收到此错误。

  • 嗨,evryone,我是开发JavaEE的新手,我想创建一个应用程序web,我已经创建了BD和ejb部分,其中包含包持久性、接口和服务,在war部分,我创建了包bean和webapp。。。。。我做了一个 请我需要帮助它已经4天寻找解决方案,我没有找到任何东西来帮助感谢所有

  • 问题内容: 我使用Hibernate批注具有如下关系,这是我尝试过的: 这样的事情在ManyToOne上效果很好,如下所示: 我想确保外键在PostgreSQL上被索引,并且架构在MySQL上看起来相似,因此@ForeignKey和@Index具有相同的名称(MySQL始终创建与FK具有相同名称的索引)。 我无法在反面创建索引,因为FileSystemLocation不了解这种关系。因此,Join