JPA hibernite

=>. delete many to many
-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);


Share on Google Plus

About riki aldi pari

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar