Neu_Hibernate_Newbie wrote:
Hier der Code der NutzerDAO:
Code:
public class NutzerDAO {
public NutzerDAO() {
HibernateUtil.beginTransaction();
}
public Nutzer getnutzerById(Integer id) {
return (Nutzer) HibernateUtil.getSession().load(Nutzer.class, id);
}
public Nutzer getnutzerByBenutzername(String nachname) {
return (Nutzer) HibernateUtil.getSession().load(Nutzer.class, nachname);
}
}
Wie gesagt den Benutzer über die ID bekomme ich und es klappt. Wenn ich das selbe Beispiel umschreibe und nur ID gegen Nachname tausche haut es nicht mehr hin.
Hat jemand ne Idee?
Code:
public class Nutzer implements java.io.Serializable {
private int id;
private String vorname;
private String nachname;
private String passwort;
private String strasse;
private Integer hausnummer;
private Integer plz;
private String ort;
private String email;
public Nutzer() {
}
public Nutzer(String nachname) {
this.nachname = nachname;
}
public int getId() {
return this.id;
}
public void setId(int id) {
this.id = id;
}
public Nutzer(String vorname, String nachname,String passwort, String strasse,
Integer hausnummer, Integer plz, String ort, String email) {
this.vorname = nachname;
this.nachname = vorname;
this.passwort = passwort;
this.strasse = strasse;
this.hausnummer = hausnummer;
this.plz = plz;
this.ort = ort;
this.email = email;
}
public String getNachname() {
return this.nachname;
}
public void setNachname(String nachname) {
this.nachname = nachname;
}
public String getOrt() {
return ort;
}
public void setOrt(String ort) {
this.ort = ort;
}
public Integer getPlz() {
return plz;
}
public void setPlz(Integer plz) {
this.plz = plz;
}
public String getStrasse() {
return strasse;
}
public void setStrasse(String strasse) {
this.strasse = strasse;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
public Integer getHausnummer() {
return hausnummer;
}
public void setHausnummer(Integer hausnummer) {
this.hausnummer = hausnummer;
}
public String getPasswort() {
return passwort;
}
public void setPasswort(String passwort) {
this.passwort = passwort;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
Nutzer.hbm.xml:
Code:
...
<id name="id" type="int">
<column name="ID" />
<generator class="identity" />
</id>
<property name="vorname" type="string" length="30" />
<property name="nachname" type="string" length="30" />
<property name="passwort" type="string" length="12" />
<property name="strasse" type="string" length="50" />
<property name="hausnummer" type="integer" />
<property name="plz" type="integer" />
<property name="ort" type="string" length="30" />
<property name="email" type="string" length="30" />
...