Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Непрошенное обновление таблиц Hibernate / 4 сообщений из 4, страница 1 из 1
15.01.2019, 15:47
    #39759848
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непрошенное обновление таблиц Hibernate
Проект Spring Data + Hibernate. Есть некая сущность:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@Entity
@Table(name = "APP_USER", indexes = { @Index(name = "USER_ORG_GROUP_INDX", columnList = "GROUP_ID") })
public class User 


    @ManyToMany
    @JoinTable(
            name = "APP_USER_ROLE",
            joinColumns = @JoinColumn(name = "USER_ID", referencedColumnName="ID"),
            inverseJoinColumns = @JoinColumn(name="ROLE_ID", referencedColumnName="ID")
    )
    List<Role> roles;



Сохраняем сущность:
Код: java
1.
User savedUser = userRepository.save(user);



Получаем не только сохранение исходной сущности, но ещё нежелательное обновление связанных таблиц:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Hibernate: 
    update
        app_role 
    set
        code=?,
        name=?,
        system=? 
    where
        id=?
Hibernate: 
    insert 
    into
        app_user_role
        (user_id, role_id) 
    values
        (?, ?)



Вопрос, как отучить Hibernate трогать постороннюю таблицу?
...
Рейтинг: 0 / 0
15.01.2019, 15:57
    #39759858
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непрошенное обновление таблиц Hibernate
Вероятно user в поле roles содержит detached объекты (сущности не связанные с сессией Hibernate). Попробуйте при создании пользователя заполнять поле roles объектами которые связаны с сессией (т е сначала найдите их через find)
...
Рейтинг: 0 / 0
15.01.2019, 16:01
    #39759861
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непрошенное обновление таблиц Hibernate
Щиче,
Много ко много из трех таблиц.
Либо сделай много к одному либо делай Много ко много по примерам в сети.
...
Рейтинг: 0 / 0
15.01.2019, 16:13
    #39759874
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непрошенное обновление таблиц Hibernate
Kachalov, спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Непрошенное обновление таблиц Hibernate / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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