Hallo,
Ik heb een groot probleem met hibernate in combinatie met java, dit is mijn tabel structuur:
ORDER 1------* ORDERLINEITEM *-------1 ORDERITEM
Ik kan via hibernate dingen wegschrijven naar de tabellen ORDER en ORDERITEM, het probleem zit hebm bij de tabel ORDERLINEITEM:
ORDERLINEITEM bevat voor de duidellijkheid volgende velden:
ORDERLINEITEM
---------------------------
| ID (PK - autonr)
| ORDERNR
| ORDERITEMNR
| OPM
hieronder enkele stukken uit m'n javacode:
wanneer ik nu mijn code test met:
krijg ik volgende fout :
Hibernate: insert into orderlijneitem (opmerking) values (?)
13:57:36,109 WARN JDBCExceptionReporter:77 - SQL Error: 1364, SQLState: HY000
13:57:36,125 ERROR JDBCExceptionReporter:78 - Field 'orderItem' doesn't have a default value
Hij neemt dus niet het order en item object dat ik meegeef om als Id te gebruiken in de resp velden.
Heeft er iemand ene idee wat ik verkeerd doe?
Ik heb een groot probleem met hibernate in combinatie met java, dit is mijn tabel structuur:
ORDER 1------* ORDERLINEITEM *-------1 ORDERITEM
Ik kan via hibernate dingen wegschrijven naar de tabellen ORDER en ORDERITEM, het probleem zit hebm bij de tabel ORDERLINEITEM:
ORDERLINEITEM bevat voor de duidellijkheid volgende velden:
ORDERLINEITEM
---------------------------
| ID (PK - autonr)
| ORDERNR
| ORDERITEMNR
| OPM
hieronder enkele stukken uit m'n javacode:
Java:
1
2
3
4
5
6
| //Getter voor het id veld van orderlineitem @Id @GeneratedValue(strategy= GenerationType.IDENTITY) private int getId() { return id; } |
Java:
1
2
3
4
5
6
7
| //De mapping naar orderltemnr @Transient @ManyToOne() @JoinColumn(name="orderitemNr") public Acteur getorderitemNr() { return orderitemNr; } |
wanneer ik nu mijn code test met:
Java:
1
2
3
| OrderlijnItem OrderLijnItem= new OrderlijnItem(order,item , "dit is een opm"); //Waar oder en item objecten zijn van de resp. klassen session.saveOrUpdate(Acteurperfilm); |
krijg ik volgende fout :
Hibernate: insert into orderlijneitem (opmerking) values (?)
13:57:36,109 WARN JDBCExceptionReporter:77 - SQL Error: 1364, SQLState: HY000
13:57:36,125 ERROR JDBCExceptionReporter:78 - Field 'orderItem' doesn't have a default value
Hij neemt dus niet het order en item object dat ik meegeef om als Id te gebruiken in de resp velden.
Heeft er iemand ene idee wat ik verkeerd doe?