powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Непрошенное обновление таблиц Hibernate
4 сообщений из 4, страница 1 из 1
Непрошенное обновление таблиц Hibernate
    #39759848
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проект 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
Непрошенное обновление таблиц Hibernate
    #39759858
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно user в поле roles содержит detached объекты (сущности не связанные с сессией Hibernate). Попробуйте при создании пользователя заполнять поле roles объектами которые связаны с сессией (т е сначала найдите их через find)
...
Рейтинг: 0 / 0
Непрошенное обновление таблиц Hibernate
    #39759861
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щиче,
Много ко много из трех таблиц.
Либо сделай много к одному либо делай Много ко много по примерам в сети.
...
Рейтинг: 0 / 0
Непрошенное обновление таблиц Hibernate
    #39759874
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov, спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Непрошенное обновление таблиц Hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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