Hallo, ich habe folgende Query um einen User anhand von Usernamen und passwort zu identifizieren. Leider wird mir immer folgender Fehler geworfen:
"
Warnung: #{login.doLogin()}: org.hibernate.QueryException: could not resolve property: admin of: persistance.Benutzer
javax.faces.FacesException: #{login.doLogin()}: org.hibernate.QueryException: could not resolve property: admin of: persistance.Benutzer
"
"
Warnung: #{login.doLogin()}: org.hibernate.QueryException: could not resolve property: admin of: persistance.Benutzer
javax.faces.FacesException: #{login.doLogin()}: org.hibernate.QueryException: could not resolve property: admin of: persistance.Benutzer
"
Java:
@Entity
@Table (name="benutzer")
public class Benutzer implements Serializable, Persi {
@Id @GeneratedValue
@Column(name="pk_benutzer")
private long ID;
@Column (name="vorname")
private String sVorname;
@Column (name="nachname")
private String sNachname;
@Column (name="username")
private String sUsername;
@Column (name="passwort")
private String sPasswort;
@Column (name="strasse")
private String sStrasse;
@Column (name="stufe")
private int iLevel;
@JoinColumn(name="fk_plz", referencedColumnName="pk_plz")
@OneToOne(cascade= CascadeType.ALL)
private Plz plz;
@OneToMany(mappedBy = "oBenutzer", cascade= CascadeType.ALL, targetEntity=Konto.class)
private Set<Konto> alMengenrabatt = new HashSet<Konto>(0);
public Benutzer(String sVorname, String sNachname, String sUsername, String sPasswort, String sStrasse, int iLevel, Plz plz) {
this.sVorname = sVorname;
this.sNachname = sNachname;
this.sUsername = sUsername;
this.sPasswort = sPasswort;
this.sStrasse = sStrasse;
this.iLevel = iLevel;
this.plz = plz;
}
public Benutzer() {
}
public long getID() {
return ID;
}
public void setID(long ID) {
this.ID = ID;
}
public Set<Konto> getAlMengenrabatt() {
return alMengenrabatt;
}
public void setAlMengenrabatt(Set<Konto> alMengenrabatt) {
this.alMengenrabatt = alMengenrabatt;
}
public int getiLevel() {
return iLevel;
}
public void setiLevel(int iLevel) {
this.iLevel = iLevel;
}
public Plz getPlz() {
return plz;
}
public void setPlz(Plz plz) {
this.plz = plz;
}
public String getsNachname() {
return sNachname;
}
public void setsNachname(String sNachname) {
this.sNachname = sNachname;
}
public String getsPasswort() {
return sPasswort;
}
public void setsPasswort(String sPasswort) {
this.sPasswort = sPasswort;
}
public String getsStrasse() {
return sStrasse;
}
public void setsStrasse(String sStrasse) {
this.sStrasse = sStrasse;
}
public String getsUsername() {
return sUsername;
}
public void setsUsername(String sUsername) {
this.sUsername = sUsername;
}
public String getsVorname() {
return sVorname;
}
public void setsVorname(String sVorname) {
this.sVorname = sVorname;
}
@Override
public String toString() {
return "Benutzer{" + "ID=" + ID + ", sVorname=" + sVorname + ", sNachname=" + sNachname + ", sUsername=" + sUsername + ", sPasswort=" + sPasswort + ", sStrasse=" + sStrasse + ", iLevel=" + iLevel + ", plz=" + plz + ", alMengenrabatt=" + alMengenrabatt + '}';
}
@Override
public void save() throws HibernateException {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void load() throws HibernateException, Exception {
}
@Override
public void delete() throws HibernateException {
throw new UnsupportedOperationException("Not supported yet.");
}
public Benutzer loadUser(String sUsername, String sPasswort)
{
Session session = HibernateUtil_Postgres.getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
Benutzer b = (Benutzer) session.createCriteria(Benutzer.class)
.add(Restrictions.and(Restrictions.eqProperty("sUsername", this.sUsername),Restrictions.eq("sPasswort",this.sPasswort)))
.uniqueResult();
tx.commit();
return b;
}
}