powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
7 сообщений из 7, страница 1 из 1
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
    #38099707
Zinjvi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разбираю пример http://javaxblog.ru/article/java-hibernate-4/ все получилось. Но есть одна проблема... когда программа выполняется я успешно заношу данные и считываю... Когда завершаю программу данные в БД остаются (я проверяю с консоли). А как только запускаю программу и при первом обращении к БД данные в ней стираются (ВСЕ!). Почему так?
Я сделал отступление: использовал БД "h2", но это, как мне кажется, не должно повлиять.

вот SQL запрос на создание табл.

create table students
(
id bigint primary key auto_increment ,
name varchar (255) ,
age bigint
) ;

спасибо.
...
Рейтинг: 0 / 0
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
    #38099718
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ты используешь h2 ? Покажи строку коннекта.
...
Рейтинг: 0 / 0
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
    #38099722
Zinjvi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понял что такое строка коннекта... Если УРЛ то вот он:

Код: xml
1.
2.
3.
<property name="url">
             <value>jdbc:h2:file://c:\\library</value>
         </property>
...
Рейтинг: 0 / 0
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
    #38099723
Zinjvi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот полный applicationContext.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd 
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
                        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

     <context:annotation-config />

     <aop:config>
         <aop:pointcut id="myPointcut"
            expression="execution(* ru.javaxblog.hibernateSpringExample.*.*(..))" />
         <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut" />
     </aop:config>

     <tx:advice id="txAdvice" transaction-manager="transactionManager">
         <tx:attributes>
             <tx:method name="get*" propagation="REQUIRED" read-only="true" />
             <tx:method name="find*" propagation="REQUIRED" read-only="true" />
             <tx:method name="save*" propagation="REQUIRED" />
         </tx:attributes>
     </tx:advice>

     <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
         <property name="sessionFactory" ref="sessionFactory" />
     </bean>

     <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
         <property name="driverClassName">
             <value>org.h2.Driver</value>
         </property>
         <property name="url">
             <value>jdbc:h2:file://c:\\library</value>
         </property>
         <property name="username">
             <value>zinjvi</value>
         </property>
         <property name="password">
             <value></value>
         </property>
     </bean>

     <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
         <property name="dataSource" ref="dataSource" />
         <property name="configLocation" value="classpath:/hibernate.cfg.xml" />
         <property name="hibernateProperties">
             <props>
                 <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
                 <prop key="hibernate.show_sql">true</prop>
                 <prop key="hibernate.hbm2ddl.auto">create</prop>
             </props>
         </property>
     </bean>

     <bean id="dataDao" class="ru.javaxblog.hibernateSpringExample.StudentHibernateDao">
         <property name="sessionFactory" ref="sessionFactory" />
     </bean>

</beans>
...
Рейтинг: 0 / 0
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
    #38099724
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
commit не забыл сделать?
...
Рейтинг: 0 / 0
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
    #38099738
Zinjvi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytoncommit не забыл сделать?

А как это правильно сделать?
я попытался <prop key="hibernate.connection.autocommit">false</prop> и с true... никакой разницы...
...
Рейтинг: 0 / 0
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
    #38099839
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строку
Код: xml
1.
<prop key="hibernate.hbm2ddl.auto">create</prop>



Замени на

Код: xml
1.
<prop key="hibernate.hbm2ddl.auto">update</prop>



И всё будет хорошо :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]