Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Синхронизация и Hibernate / 9 сообщений из 9, страница 1 из 1
16.05.2013, 21:32:25
    #38261081
Roman46
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Добрый вечер всем. Подскажите пожалуйста нужно ли синхронизировать методы, которые записывают, удаляют, изменяют и ищут информацию в базе данных, используя Hibernate?
...
Рейтинг: 0 / 0
16.05.2013, 21:45:35
    #38261089
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Roman46Добрый вечер всем. Подскажите пожалуйста нужно ли синхронизировать методы, которые записывают, удаляют, изменяют и ищут информацию в базе данных, используя Hibernate?
Покажите пример кода, который Вы хотите синхронизировать и поясните почему возникло желание его синхронизировать? Если у Вас в коде нет никаких супер извращений, то синхронизация не нужна будет.
...
Рейтинг: 0 / 0
16.05.2013, 21:53:39
    #38261093
Roman46
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Методы для добавления, изменения и удаления объекта в базе данных:
Код: java
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.
 
    public void addObject(Entity object) throws InputOutputDataException {
        try {
            session = HibernateUtil.getSessionFactory().openSession();
            transaction = session.beginTransaction();
            session.save(object);
            transaction.commit();
        } catch (Exception e) {
            if (transaction != null)
                transaction.rollback();
            throw new InputOutputDataException(InputOutputDataException.ERROR_WRITE_IN_DATABASE);
        } finally {
            closeSession(session);
        }
    }

    public void updateObject(Entity object) throws InputOutputDataException {
        try {
            session = HibernateUtil.getSessionFactory().openSession();
            transaction = session.beginTransaction();
            session.update(object);
            transaction.commit();
        } catch (Exception e) {
            if (transaction != null)
                transaction.rollback();
            throw new InputOutputDataException(InputOutputDataException.ERROR_WRITE_IN_DATABASE);
        } finally {
            closeSession(session);
        }
    }

    public void removeObject(Entity object) throws InputOutputDataException {
        try {
            session = HibernateUtil.getSessionFactory().openSession();
            transaction = session.beginTransaction();
            session.delete(object);
            transaction.commit();
        } catch (Exception e) {
            if (transaction != null)
                transaction.rollback();
            throw new InputOutputDataException("Failed to delete the object from the database.");
        } finally {
            closeSession(session);
        }
    }
...
Рейтинг: 0 / 0
16.05.2013, 22:05:41
    #38261104
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Roman46,
я не вижу необходимости синхронизировать здесь что либо.
...
Рейтинг: 0 / 0
16.05.2013, 22:07:35
    #38261107
Roman46
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Можете пояснить почему?
...
Рейтинг: 0 / 0
16.05.2013, 22:16:03
    #38261115
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Возможно, имелись в виду блокировки?
Смотрите паттерны оптимистическая и пессимистическая блокировка
...
Рейтинг: 0 / 0
16.05.2013, 22:17:31
    #38261119
Roman46
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Я просто хочу разобраться когда нужна синхронизация при использовании Hibernate
...
Рейтинг: 0 / 0
16.05.2013, 22:22:06
    #38261120
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Roman46,
потому что не используются какие-либо разделяемые объекты, ну единственное это sessionFactory, но она thread safe, так что синхронизировать нечего.
...
Рейтинг: 0 / 0
16.05.2013, 22:30:28
    #38261127
Roman46
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация и Hibernate
Спасибо
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Синхронизация и Hibernate / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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