TypeMismatchException das vorausgesetzt, ID ist der falsche Typ

Während der Arbeit an meiner ersten app in den Ruhezustand versetzt werden. Beim Versuch zum abrufen eines Benutzer-Objekt aus der DB bekomme ich die folgende exception:

org.hibernate.TypeMismatchException: Die id von der falschen Art für
class org.cw.form.Benutzer. Erwartet: class java.lang.Integer, Klasse
java.lang.String
bei org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:109)
bei org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:906)
bei org.hibernate.impl.SessionImpl.Belastung(SessionImpl.java:823)
bei org.hibernate.impl.SessionImpl.Belastung(SessionImpl.java:816)

Erstellt habe ich die Tabelle BENUTZER mit folgenden postgreSQL:

CREATE SEQUENCE user2_id_seq; 

CREATE TABLE USERS(id integer NOT NULL DEFAULT nextval('user2_id_seq'), user_name   varchar(45) NOT NULL UNIQUE , password varchar(45) NOT NULL, email varchar(45) NOT NULL, PRIMARY KEY (id));

Und die User-entity so definiert:

@Entity @Table(name="USERS") public class User {

@Id
@Column(name="ID")
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Integer id;

@Column(name="USER_NAME", unique = true)
private String userName;

@Column(name="PASSWORD")
private String password;

@Column(name="EMAIL")
private String email; .. all the getters and setters...

Bin ich ich etwas fehlt?

InformationsquelleAutor special0ne | 2012-02-27

Schreibe einen Kommentar