hallo,
ich möchte gern eine hibernate mapping bauen! und zwar folgende tabellen!
tab1
-tab1_id pk auto_inc
-feld1
-feld2
tab2
-tab1_id pk fk
-feld1
tab1 hat tab1_id als primary key.
tab1_id ist auch in tab2 tabelle als fremdschlüssel deklariert aber gleich primaykey!
man kann mehrere in tab1 tabelle datensatz erstellen! aber muss nicht für jede datensatz auch in tab2 speichern!
also nicht onetoone beziehung sondern manytoone!
mapping
tab1
tab2
ALSO: wenn so eine mapping erstelle für zwiete tabelle sagt er in column lst gib es keine tab1.
eigenlich sollte er tab1_id in column list nehmen!
hibernate: insert into tab1(tab1,feld1)....
wie kann ich anstatt tab1 tab1_id bekannt machen?
ich möchte gern eine hibernate mapping bauen! und zwar folgende tabellen!
tab1
-tab1_id pk auto_inc
-feld1
-feld2
tab2
-tab1_id pk fk
-feld1
tab1 hat tab1_id als primary key.
tab1_id ist auch in tab2 tabelle als fremdschlüssel deklariert aber gleich primaykey!
man kann mehrere in tab1 tabelle datensatz erstellen! aber muss nicht für jede datensatz auch in tab2 speichern!
also nicht onetoone beziehung sondern manytoone!
mapping
tab1
Java:
@Entity
@Table(name = "tab1")
@Inheritance(strategy = InheritanceType.JOINED)
public class Tab1 implements java.io.Serializable {
@Id
@GeneratedValue
@Column(name = "tab1_id")
private Integer id;
.
.
.
Java:
@Entity
@Table(name = "tab2")
public class Tab2{
@Id
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "tab1_id")
private Tab1 tab1;
.
.
.
ALSO: wenn so eine mapping erstelle für zwiete tabelle sagt er in column lst gib es keine tab1.
eigenlich sollte er tab1_id in column list nehmen!
hibernate: insert into tab1(tab1,feld1)....
wie kann ich anstatt tab1 tab1_id bekannt machen?
Zuletzt bearbeitet: