Hallo zusammen!
Ich habe folgendes Problem: Id ist immer null bwz folgende Fehlermeldung:
Caused by: java.sql.SQLException: Attempt to insert null into a non-nullable column: column: ID table: USER in statement
at org.hsqldb.jdbc.Util.throwError(Unknown Source)
die Aufgabe eine Anwendung mittels Spring und Hibernate zu schreiben um daten von User und die genutzte Applikation in Hsql zu persistieren.
die User Klasse sieht folgendes Aus:
userDao ist die Klasse für die Persistenzschicht.
wie kann ich bittte vorgehen.
MfG.
Ich habe folgendes Problem: Id ist immer null bwz folgende Fehlermeldung:
Caused by: java.sql.SQLException: Attempt to insert null into a non-nullable column: column: ID table: USER in statement
at org.hsqldb.jdbc.Util.throwError(Unknown Source)
die Aufgabe eine Anwendung mittels Spring und Hibernate zu schreiben um daten von User und die genutzte Applikation in Hsql zu persistieren.
die User Klasse sieht folgendes Aus:
Code:
@Entity
@Table (name="User",
uniqueConstraints = {@UniqueConstraint(columnNames={"name", "server", "mandant"})} )
publicclass User implements Serializable {
// serial version
private staticf inallongserialVersionUID = 1667568389832048492L;
//
public static final User NOBODY = new User (-1);
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id=1;
@Column
private String name;
@Column
private String server;
@Column
private String password;
@Column
]private String mandant;
public User() {
*@paramid
private User (Integer id) {
this.id = id;
this.name = "*";
this.server = "*";
this.mandant = "*";
}
/**
*
*@paramname
*@paramserver
*/
public User (String name, String server) {
super();
this.name = name;
this.server = server;
this.mandant = "*";
}
/**
*
*@paramname
*@paramserver
*@parammandant
*/
public User(String name, String server, String mandant) {
super();
this.name = name;
this.server = server;
this.mandant = mandant;
}
/**
*@returntheid
*/
public Integer getId() {
returnid;
/**
*@paramid
*theidtoset
publicvoid setId (Integer id) {
this.id = id;
*@returnthename
public String getName() {
returnname;
*@paramname
*thenametoset
publicvoid setName(String name) {
this.name = name;
*@returntheserver
public String getServer() {
returnserver
*@paramserver
publicvoid setServer(String server) {
this.server = server;
}
}
Ein Teil des Testprogramms:
User user1 = new User("m","n","s");
userDao.merge(user1);
wie kann ich bittte vorgehen.
MfG.