Когда я даю обновление в файле 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>