Pertanyaan Hibernate - bagaimana bertahan Map


saya tidak dapat menemukan apa yang salah dengan anotasi saya (saya telah menggunakan dokumentasi hibernate resmi)

public class DashletContainer{

private Map<UUID, DashletData> dashletData = new HashMap<>();
//STUFF

    @OneToMany(cascade = CascadeType.ALL)
    @JoinTable(name = "rd_container_data")
    @MapKeyColumn(name = "dashletdata_dashlet_id")
    public Map<UUID, DashletData> getDashletData() {
        return dashletData;
    }
}


public class DashletData{

//STUFF

    @Column(name = "dashlet_id")
    public UUID getDashletId() {
        return dashletId;
    }

    @ManyToOne(cascade = CascadeType.ALL)
    public DashletContainer getDashletContainer() {
        return dashletContainer;
    }
}

dan ini adalah struktur tabel gabung saya (rd_container_data) di basis data:

dashletdata_id      | UUID
dashletcontainer_id | UUID
dashletdata_dashlet_id  | UUID

masalahnya adalah ketika saya bertahan objek kontainer Peta di dalamnya tetap Null dan tidak ada yang dimasukkan ke dalam tabel yang sesuai.

Terima kasih


4
2017-09-01 06:48


asal


Jawaban:


@dave coba tambahkan @MapKeyColumn(name = "dashletdata_dashlet_id") di properti dashletData sebagai gantinya getter


2
2017-09-01 07:13