2009-07-04 4 views
0

ich habe 2 Tabellen Tabelle 1) cid Jobtitel 2) pid jobspecifwinter 12.59 Mapping Beispiel

ich will, dass pid zeigt forign Schlüssel in table1 seine kann mir jemand bieten mappping für diesen

Antwort

0
winter

Da ich Ihr Datenmodell nicht kenne, kann ich Ihnen nur dieses geben.

<many-to-one name=„pid" 
    column="pid" 
    unique="true" 
    not-null=„true" /> 

Sie sollten dies in die Zuordnungsdatei für die Klasse einfügen, die die erste Tabelle darstellt. Wenn Sie es zu einem bidirektionalen Mapping machen wollen, können Sie etwas in die Mapping-Datei für die zweite Klasse einfügen.

<one-to-one name="name of the reference field for the first class in the second class" 
    property-ref="pid"/> 
1

Sie auch Anmerkung

@Entity 
@Table(name = "jobtitle") 
public class jobtitle implements Serializable { 

    @Id 
    @Column(name = "cid ") 
    @GeneratedValue 
    private int cid ;  
    @OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL) 
    @OnDelete(action=OnDeleteAction.CASCADE) 
    @Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN) 
    @JoinColumn(name = "jobspecif_fk", nullable=false) 
    private jobspecif jobspe; 


@Entity 
@Table(name = "jobspecif") 
public class jobspecif implements Serializable { 

    @Id 
    @GeneratedValue 
    private int pid; 
    @OneToOne(mappedBy = "jobspecif", fetch = FetchType.LAZY, cascade = CascadeType.ALL) 
    @OnDelete(action = OnDeleteAction.CASCADE) 
    @Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN) 
    private jobtitle jobtit; 
verwenden können