В Hibernate hbm2ddl.auto = "update" вставляет записи, но также дает некоторые исключения? - PullRequest
0 голосов
/ 31 августа 2018

Когда я даю обновление в файле hibernate.cfg.xml, когда я даю session.save () и Transactions.commit (), объекты сохраняются в БД, но все равно получают некоторые ошибки в журналах, как показано ниже.

org.hibernate. через заявление JDBC в org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept (GenerationTargetToDatabase.java:67) в org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString (AbstractSchemaMigrator.java:559) в org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings (AbstractSchemaMigrator.java:504)

и

Причина: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc ::: 4.0.4 java.sql.SQLSyntaxErrorException: имя объекта уже существует: PROFILES в операторе [создать таблицу Профили (имя пользователя varchar (255) не пусто, First_Name varchar) (255), Last_Name varchar (255), первичный ключ (имя пользователя))] at net.ucanaccess.jdbc.UcanaccessStatement.execute (UcanaccessStatement.java:159) в org.hibernate.tool.schema.internal.exec.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 Ответ

0 голосов
/ 31 августа 2018

Попробуйте переименовать ваши свойства:

 <property name="hibernate.hbm2ddl.auto">update</property>
 <property name="show_sql">true</property>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...