-akan mengapus semua child
@JsonIgnore@OneToMany(mappedBy = "skill", cascade = CascadeType.ALL, orphanRemoval = true)Set<TManySkill> manyskill;
=> delete tabel JPA tampa delete anak
@JsonIgnore@ManyToOne()@JoinColumn(name = "pelatihan_id",insertable = true, updatable = true)TPelatihan pelatihan;
=> cascade type.All akan megnikuti semua type,, atau akan menghapus child misal user sampai ke role(jadi mapping nya pakai jagnan pakai " CascadeType.ALL" tapi pakei "insertable = true, updatable = true" )
=> many to many (set) add
kalo save di skill ()
@ManyToMany(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.MERGE })@JoinTable(name = "posisi_skill", joinColumns = { @JoinColumn(name = "skill_id") }, inverseJoinColumns = { @JoinColumn(name = "posisi_id") })private Set<TPosisi> posisi = new HashSet<>();
tabel posisi
@JsonIgnore@ManyToMany(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.MERGE }, mappedBy = "posisi")private Set<TSkill> skill = new HashSet<>();
save many to many :
TPosisi tposisi = tPosisiRepo.findOneById(idposisi);Set<TPosisi> dtampung= new HashSet<>();TSkill save = new TSkill();save.setName(obj.getName());dtampung.add(tposisi);save.setPosisi(dtampung);TSkill dosave = tSkillRepo.save(save);
0 komentar:
Posting Komentar