2015-01-05 4 views
-1

Я хочу сохранить таблицы с разными значениями в одной базе данных, используя спящий режим с Java. Я использую один класс и mainmethod для каждой таблицы. однако, если я создаю одну из этих таблиц, все предыдущие создавали другие! Записи таблицы отбрасываются. Есть ли возможность прекратить это поведение?Спящий режим сбрасывания всех таблиц

Вот конфиг:

<session-factory> 

    <!-- Database connection settings --> 
    <property name="connection.driver_class">org.postgresql.Driver</property> 
    <property name="connection.url">jdbc:postgresql://localhost:5432/Hibernatetest</property> 
    <property name="connection.username">postgres</property> 
    <property name="connection.password">password</property> 

    <!-- JDBC connection pool (use the built-in) --> 
    <property name="connection.pool_size">1</property> 

    <!-- SQL dialect --> 
    <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property> 

    <!-- Disable the second-level cache --> 
    <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> 

    <!-- Echo all executed SQL to stdout --> 
    <property name="show_sql">true</property> 

    <!-- Drop and re-create the database schema on startup --> 
    <property name="hbm2ddl.auto">create</property> 

    <mapping class="basePackage.Table1" /> 
    <mapping class="basePackage.Table2" /> 
    <mapping class="basePackage.Table3" /> 
    <mapping class="basePackage.Table4" /> 
    <mapping class="basePackage.Table5" /> 

</session-factory> 

+0

Не могли бы вы разместить здесь конфигурацию спящего режима? – Zeus

+0

добавил конфигурацию, моя проблема заключается в том, что если я, например, использую класс для создания таблицы 1, а затем использую другой класс с другим основным способом для таблицы cerate2, значения таблицы 1 теряются – Nellieder

ответ

0

в конфигурации спящем вы могли бы установить hbm.ddl.auto свойство create. удалите эту строку. См. this для получения более подробной информации.

+0

Эй, thx да пробовал, что уже У меня возникли проблемы с обновлением, и я в порядке с фактом, что таблица, на которой я фактически ссылаюсь, используя текущий класс, отбрасывается, а не все остальные таблицы в базе данных – Nellieder

+0

Я имел в виду, что вы должны удалить эту строку из своей конфигурации файл. – akash93

+0

ah извините, не подумал об этом, сделал некоторые тесты, и для меня это похоже на то, что результат будет таким же, как и при обновлении, поэтому он работает некорректно, но для функциональности мне бы хотелось создать параметр «Только те таблицы, в настоящее время не отбрасываются. – Nellieder

Смежные вопросы