Zdravim,

jak jsem psal nedavno, potreboval bych vyresit mapovani, kdy "join table" 
obsahuje dlasi hodnotu. Reseni popisovane zde 
http://en.wikibooks.org/wiki/Java_Persistence/ManyToMany#Mapping_a_Join_Table_with_Additional_Columns
 
bohuzel u me nefunguje (TopLink Essentials).
Zkousel jsem se s tim poprat sam, neni to dokonale - nefunguje zapis 
hodnot. Prikladam proto popis mapovani + popis struktury tabulek a byl 
bych vdecny za jakoukoliv pomoc.

Diky

Pavel

@Entity
public class Expedice implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer idexpedice;
    @Temporal(TemporalType.DATE)
    private Date datum;
    @OneToMany(fetch = FetchType.EAGER, mappedBy="expedice", cascade = 
CascadeType.ALL)
    private List<ExpediceVklad> vklady;

@Entity
public class Vklad implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer idvklad;
    private String nazev;


@Entity
@Table(name = "vklad_expedice")
@IdClass(ExpediceVkladId.class)
public class ExpediceVklad implements Serializable {
    @Id
    private Integer idexpedice;
    @Id
    private Integer idvklad;
    private Integer vaha;
    @ManyToOne
    @JoinColumn(name = "idexpedice")
    private Expedice expedice;
    @ManyToOne
    @JoinColumn(name = "idvklad")
    private Vklad vklad;


public class ExpediceVkladId {
    @Id
    private Integer idexpedice;
    @Id
    private Integer idvklad;


Zde je struktura SQL tabulek

EXPEDICE
idexpedice
datum

VKLAD
idvklad
nazev

VKLAD_EXPEDICE
idexpedice
idvklad
vaha

Odpovedet emailem