Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=8446416&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Tue Apr 12 19:53:13 2016
Кодировка: Windows-1251
[persistence/hibernate] удаление элемента - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
StepLg
смотритель

Рег.: 26.11.2005
Сообщений: 350
Из: Москва
Рейтинг: 25
  [persistence/hibernate] удаление элемента
      15.03.2009 18:25
1

есть таблицы:
 
code:
create table nt_window_chunks ( chunk_id serial not null primary key , window_id int not null references nt_windows on delete cascade on update cascade ); create table nt_windows ( window_id serial not null primary key );

и маппинг этих таблиц на соответствующие объекты в джаве:
 
code:
@Entity @Table(name = "nt_window_chunks") public class WindowChunk implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "chunk_id") private Integer chunkId; @JoinColumn(name = "window_id", referencedColumnName = "window_id") @ManyToOne(optional = false, fetch = FetchType.EAGER) private Window window; } @Entity @Table(name = "nt_windows") public class Window implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "window_id") private Integer windowId; @OneToMany(cascade = CascadeType.ALL, mappedBy = "window", fetch = FetchType.LAZY) private List<WindowChunk> chunks; }

Можно ли организовать удаление Объектов типа WindowChunk без использования EntityManager::remove()? то есть хочется, чтобы при выставлении WindowChunk.window = null или удалении его из Window::chunks удалялась соответствующая запись из базы. Но ни тот, ни другой способ не работает, может быть есть другие пути?

Serge
Carpal Tunnel

Рег.: 10.09.2002
Сообщений: 5952
Рейтинг: 2589
  Re: [persistence/hibernate] удаление элемента [re: StepLg]
      15.03.2009 20:32
 

all-delete-orphan?



Merry Crimnash!
StepLg
смотритель

Рег.: 26.11.2005
Сообщений: 350
Из: Москва
Рейтинг: 25
  Re: [persistence/hibernate] удаление элемента [re: Serge]
      15.03.2009 22:55
 

это, как я понимаю, для чистого хибернейта.

я попробовал сделать аналогичное для persistence, добавив
 
code:
@ManyToOne(fetch = FetchType.LAZY, cascade=CascadeType.ALL)

в оба класса. не помогло.. :(

Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
1 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в