Hibernate adnotacja 2krotnie do tej samej kolumny.

0

Czy w hibernate można wprowadzić adnotacje 2 razy do tej samej kolumny w tej smej klasie. Mam 3 kolumny które stanowią złozony klucz główny klasy embeddable dlatego muszą zostać. jednocześnie do jednej z tych kolumnchce zrobic adnotacje manyToOne poniewąż stanowi czlucz obcy innej table.

public class ControlPlanLineEmbeddable implements Serializable{
      
    @Column(name = "[Control Plan No_]")
    String controlPlanNo;
      
    @Column(name ="[Version]")
    String version;
            
    @Column(name ="[Line No_]")
    int lineNo;   
    
    @ManyToOne
    @JoinColumn(name="Control Plan No_")
    ControlPlanSetup author;
...

Wywal mi błąd: A Foreign key refering POJO.ControlPlanSetup from POJO.ControlPlanLine has the wrong number of column. should be 4 Co jest zgodne z prawą ale nie wiem jak dodac te adnotacje.

0

Nie rozumiem o_O albo zmieniasz nazwę w @JoinColumn albo usuwasz to pierwsze pole w klasie.

0
Pinek napisał(a):

Nie rozumiem o_O albo zmieniasz nazwę w @JoinColumn albo usuwasz to pierwsze pole w klasie.

No właśnie i ja tak myslałem myślałem:

@Column (name = "[Control Plan No_]")
 String controlPlanNo;

pozostaje tylko:

    @ManyToOne
    @JoinColumn(name="Control Plan No_")
    ControlPlanSetup author;

I dalej mam tan sam komunikat.

Mysle że jest to problem klasy Embeddable w której każdy z atrybutów jest częścią składową klucza głównego. Nie wiem jak ro rozwiąząć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1