Witam,
uczę się własnie hibernate z tutoriala i natrafiłem na problem. Mianowicie jak zrobić update subtabeli. Mam takie dwie klasy (settery i gettery są ale nie będę ich tu pokazywał bo wiadomo jak powinny wyglądać :D) O co dokładnie chodzi, chodzi o to, że jeden np. model telewizora może znajdować się w wielu sklepach (ilość sztuk na sklepie może być różna chodzi o model). I chcę to zrobić tak, że jak produkt zostanie przeniesiony np z centrali na sklep numer 12 to w tabeli lokalizacje zostanie zapisane gdzie ile sztuk tego produktu jest. Już to sobie wymyśliłem ale nie wiem jak za pomocą Hibernate zrobić update na danych znajdujących się w tabeli lokalizacje.
Proszę o sugestie i pomysły a może ktoś zaproponuje idee jak można zrobić to inaczej.
Klasa Produkt:
@Entity
@Table(name="asortyment")
public class Produkt implements Serializable {
@Id @GeneratedValue (strategy = GenerationType.IDENTITY)
private int produktID;
private String rodzaj;
private String producent;
@Column (name="Model", unique=true)
private String model;
private double cenaNetto;
private double cenaBrutto;
private int iloscSztuk;
private String kategoria;
@ElementCollection
@JoinTable (name="Lokalizacje",
joinColumns = @JoinColumn(name="Produkt_Id")
)
@GenericGenerator (name = "inc", strategy = "increment")
@CollectionId (columns = { @Column(name = "Lokalizacja_Id")}, generator = "inc", type = @Type(type="long"))
private Collection<Lokalizacja> listaLokalizacji = new ArrayList<Lokalizacja>();
I klasa druga:
@Embeddable
public class Lokalizacja implements Serializable {
String oddzial;
int ilosc;
public String getOddzial() {
return oddzial;
}
public void setOddzial(String odzial) {
this.oddzial = odzial;
}
public int getIlosc() {
return ilosc;
}
public void setIlosc(int ilosc) {
this.ilosc = ilosc;
}