Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют / 7 сообщений из 7, страница 1 из 1
03.01.2013, 23:32:56
    #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
03.01.2013, 23:58:03
    #38099718
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
Как ты используешь h2 ? Покажи строку коннекта.
...
Рейтинг: 0 / 0
04.01.2013, 00:06:14
    #38099722
Zinjvi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
Не понял что такое строка коннекта... Если УРЛ то вот он:

Код: xml
1.
2.
3.
<property name="url">
             <value>jdbc:h2:file://c:\\library</value>
         </property>
...
Рейтинг: 0 / 0
04.01.2013, 00:07:48
    #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
04.01.2013, 00:08:09
    #38099724
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
commit не забыл сделать?
...
Рейтинг: 0 / 0
04.01.2013, 00:28:41
    #38099738
Zinjvi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные сохраняются, а если выйти, зайти в программу и снова обратится к данным они удаляют
maytoncommit не забыл сделать?

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



Замени на

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



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


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