выдаленне аб'ектаў у OneToMany з RequestFactory і JPA

Я хацеў бы ведаць, што гэта правільны шлях, каб выдаліць дзіцяці з суадносін адзін-да-шматлікім у GWT з дапамогай RequestFactory.

Маё прыкладанне GWT з Entity пад назвай <моцны> Product і што прадукт мае адзін-да-шматлікім да <моцны> Эксперт :

@Entity
public class Product {
    ... 
    OneToMany(mappedBy="product", orphanRemoval=true,
              cascade={CascadeType.DETACH,CascadeType.MERGE,CascadeType.PERSIST,CascadeType.REFRESH},fetch=FetchType.EAGER)
    Set experts = new HashSet();
    ...
}

@Entity(name = "EXPERT")
public class Expert {
    ...
    @ManyToOne(optional=false)
    Product product;
    ...
}

У мяне ёсць карыстацкі інтэрфейс, дзе вы можаце змяніць некаторыя значэння прадукту, але і акно, у якім спецыялісты могуць быць дададзеныя або выдаленыя. Даданне эксперт ідзе добра, але як я магу выдаліць эксперт? А што адміністрацыя я павінен рабіць на баку кліента і сервера?

У мяне ўжо адкрыты productRequest адбываецца.

3
Падобна на тое, гэта пытанне больш адносіцца да JPA наогул, так што я дадаў яшчэ адно пытанне: stackoverflow.com/questions/7945852
дададзена аўтар Roalt, крыніца

1 адказы

Я адказаў на ваша пытанне JPA, а таксама.

База на маім мінулым вопыце, выдаленне дзіцяці ў маці-дзіця двунаправленной сувязі ў Hibernate можа быць вельмі складана.

Тое, што я звычайна раблю выкарыстоўваць Аднанакіраваная адлюстраванне замест, то ёсць прадукт не мае мноства экспертаў. Але вы можаце рэалізаваць паглынальнік, каб атрымаць усе спецыялісты, выкарыстоўваючы Hibernate выклік. перавагі:

  1. прасцей адлюстраванне
  2. прасцей кадавання
  3. кіраваны behviour

Вы заўсёды можаце вярнуцца і рэалізаваць кэшаванне або нецярплівы выбарку даных на больш познім этапе. І вялікая частка часу яны не трэба папярэдне спелая аптымізацыя.

0
дададзена
Я, нарэшце, удалося атрымаць усё працуе, але, як вы сказалі, гэта можа быць даволі складана, і гэта выглядае ясным і простым, але можа быць цяжка на практыцы. Я ўпэўнены, што на працягу наступнага праекта я буду выбіраць свае адносіны больш старанна, паколькі рэалізацыя з'яўляецца больш складанай (ці абмежавальнай), чым чакаліся.
дададзена аўтар Roalt, крыніца