Hej alla. Hej...Problem med JPA (Toplink)
Jag har ett litet problem med JPA..
Jag ha en 1 till många relation..
booking och bookingrow heter tabellerna.
bookingrow har en relation till booking via sin FK_column
jag gör en em.persist(booking); (em = EntityManager) den lyckats bra med att inserta booking, men det tar stopp på barnen...
Får detta fel,
Internal Exception: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Column 'booking' cannot be null
Error Code: 1048
Call: INSERT INTO bookingrow (id, inPrice, outPrice, count, article, booking) VALUES (?, ?, ?, ?, ?, ?)
bind => [null, 10.0, 10.0, 1, 1, null]
som ni ser är booking null istället för att vara den nya identy för booking.
Hur fixar jag detta?
Tacksam för svar..Sv: Problem med JPA (Toplink)
Aldrig hört talas om JPA men har haft samma problem när jag jobbat mot databaser i java. Jag löste det genom att ta bort fältnamnen allltså:
INSERT INTO bookingrow VALUES (?, ?, ?, ?, ?, ?)
bind => [null, 10.0, 10.0, 1, 1, null]
Eftersom alla fält endå skulle ha värden. konstigt nog så läste det problemet, ingen anning om varför men det gjorde det.
Hoppas du hittar en annan lösning om inte det här fungerar.