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

在Hibernate状态下,hbm2ddl.auto="更新"是插入记录,但也给出了一些例外?

喻珂
2023-03-14

当我在Hibernate状态下更新时。cfg。xml文件,当我给出会话时。save()和事务。commit(),对象将保存在数据库中,但仍会在日志中出现一些错误,如下所示。

组织。冬眠工具模式。spi。CommandAcceptanceException:通过org上的JDBC语句执行DDL“创建表配置文件(用户名varchar(255)不为空、名字varchar(255)、姓氏varchar(255)、主键(用户名))”时出错。冬眠工具模式。内部的执行官。GenerationTargetToDatabase。在org上接受(GenerationTargetToDatabase.java:67)。冬眠工具模式。内部的抽象模式管理器。applySqlString(AbstractSchemaMigrator.java:559)位于org。冬眠工具模式。内部的抽象模式管理器。applySqlStrings(AbstractSchemaMigrator.java:504)

原因:net。ucanaccess。jdbc。UcanaccessSQLException:UCAExc:::4.0.4 java。sql。SQLSyntaxErrorException:对象名称已存在:在net上的语句[create table PROFILES(用户名varchar(255)not null,First_name varchar(255),Last_name varchar(255),主键(用户名))]中的配置文件。ucanaccess。jdbc。他发表了一份声明。在org上执行(UcanaccessStatement.java:159)。冬眠工具模式。内部的执行官。GenerationTargetToDatabase。accept(GenerationTargetToDatabase.java:54)

我正在使用MS Access数据库,下面是我的配置文件

<hibernate-configuration>
<session-factory>
        <property name="hibernate.dialect">
            org.hibernate.dialect.SQLServerDialect
        </property>
        <property name="hibernate.connection.url">
            jdbc:ucanaccess://E:/Eclipse_workspace_trails/DB/messenger.accdb
        </property>
        <property name="hibernate.connection.driver_class">
            net.ucanaccess.jdbc.UcanaccessDriver
        </property>
        <property name="hbm2ddl.auto">update</property>
        <property name="show-sql">true</property>
        <mapping resource="hibernate/profiles.hbm.xml"/>
</session-factory>

共有1个答案

郑博厚
2023-03-14

尝试将属性重命名为:

 <property name="hibernate.hbm2ddl.auto">update</property>
 <property name="show_sql">true</property>
 类似资料:
  • 问题内容: 我正在使用hibernate+播放!框架在工作中,是否有使用“hibernate”插入大量记录的“最佳实践”?每个文本文件大约有6,000到10,000个,所以我不知道Hibernate是否会扼杀工作或引发异常。 任何建议都让我知道,如果需要进一步说明,请告诉我 问题答案: 在* Java Persistence and Hibernate(Manning)中,并在Pangea的评论之

  • 我正在尝试在数据库表中上传Excel表。我正在将excel行转换为Hibernate实体并尝试将其保存在数据库中。为了实现这一点,我面临着问题。很少有db约束,如唯一或复合键等,但用户可以上传任何表。所以如果一个网格行无法插入,那么我的要求是其他行应该继续。和事务应该被保存。 '在这里,如果单行失败,那么所有行都失败。我得到org.hibernate.AssertionFailure:null i

  • 我正在尝试使用Hibernate 4.3和SQL Server 2014,仅对尚未存储的实体执行批量插入到表中。我创建了一个简单的表,其中定义了一个主键来忽略重复的键 尝试通过Stateless会话插入方法执行批处理插入,如果一个或多个实体已经存储到数据库表中,则批处理插入可能会失败:Hibernate抛出StaleStateException: 当批处理语句完成时,Hibernate会检查返回的

  • 我在Hibernate上使用JPA,它以TokuDb为引擎连接到MariaDb。 我正在运行一个无限循环,该循环根据一些标志检查表是否有新行,如果找到新行,则处理它。

  • 我的Redux状态是如何更新的,可以在pokelist.js文件中注销,但是我的状态变量没有设置好,cardList还是一个空数组,我如何正确设置状态?我注销pokelist.js文件中的集合,它首先注销一个空数组,然后是一个包含元素的数组。

  • 问题内容: 我正在使用休眠+播放!框架在工作中,是否有使用“休眠”插入大量记录的“最佳实践”?每个文本文件大约有6,000到10,000个,所以我不知道Hibernate是否会扼杀工作或引发异常。 任何建议都让我知道,如果需要进一步说明,请告诉我 问题答案: 在* Java Persistence and Hibernate“(Manning)中,并在Pangea的评论之后,使用无状态会话(它没有