GartenUmgraben
Erfahrenes Mitglied
Moin..
Ich rufe in ner SessionBean die create Funktion auf und übergebe die richtigen Werte:
reservierungLocalHome.create(id, datum, name, strecke, preis, tarif);
keiner der werte ist null (ich lasse sie mir ausgeben)
Im Grunde führt er ja dann die ejbCreate in der EntityBean aus
public java.lang.Integer ejbCreate(
java.lang.Integer id,
java.util.Date datum,
java.lang.String name,
java.lang.String strecke,
java.lang.Double preis,
java.lang.String tarif) throws javax.ejb.CreateException {
// TODO Auto-generated method stub
return null;
}
Auch hier lasse ich mir die Werte nochmal ausgebn und sie stimmen.
Allerding macht dann der container daraus ein Insert Querry indem alle werte null sind und was demnach ne SQL Exception wirft.
Ich hab kein Plan warum er meine Werte nicht nimmt sondern nulls :/
(MysQL Log : INSERT INTO Reservierung (id, datum, name, strecke, tarif, preis) VALUES (null, null, null, null, null, null))
Ich rufe in ner SessionBean die create Funktion auf und übergebe die richtigen Werte:
reservierungLocalHome.create(id, datum, name, strecke, preis, tarif);
keiner der werte ist null (ich lasse sie mir ausgeben)
Im Grunde führt er ja dann die ejbCreate in der EntityBean aus
public java.lang.Integer ejbCreate(
java.lang.Integer id,
java.util.Date datum,
java.lang.String name,
java.lang.String strecke,
java.lang.Double preis,
java.lang.String tarif) throws javax.ejb.CreateException {
// TODO Auto-generated method stub
return null;
}
Auch hier lasse ich mir die Werte nochmal ausgebn und sie stimmen.
Allerding macht dann der container daraus ein Insert Querry indem alle werte null sind und was demnach ne SQL Exception wirft.
Code:
2005-12-23 00:26:19,377 INFO [STDOUT] EJB_CREATE_ID: 2 Datum: Wed Jan 12 00:23:00 CET 2005 Name: jojo Strecke: Test Tarif: 70 Preis: 2.45
2005-12-23 00:26:19,377 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.Reservierung] Executing SQL: SELECT COUNT(*) FROM Reservierung WHERE id=?
2005-12-23 00:26:19,377 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.Reservierung] Executing SQL: INSERT INTO Reservierung (id, datum, name, strecke, tarif, preis) VALUES (?, ?, ?, ?, ?, ?)
2005-12-23 00:26:19,377 ERROR [org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.Reservierung] Could not create entity
java.sql.SQLException: Duplicate key or integrity constraint violation message from server: "Column 'id' cannot be null"
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1997)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2251)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1772)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1619)
Ich hab kein Plan warum er meine Werte nicht nimmt sondern nulls :/
(MysQL Log : INSERT INTO Reservierung (id, datum, name, strecke, tarif, preis) VALUES (null, null, null, null, null, null))