-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 
Author Message
 Post subject: hibernate query by example - problem mit vererbung
PostPosted: Thu Sep 27, 2007 12:25 pm 
Newbie

Joined: Thu Sep 27, 2007 9:07 am
Posts: 2
hi,

ich möchte in einem DAO eine query by example absetzen;

Klassen:
Code:
public class Adresse {

   private String strasse;
   private int postleitzahl;
   private String ort;
   private String email;
...
}


Code:
public class Benutzer {
   
   private int id;
   private Adresse adresse = null;
   private String vorname;
...
}


Code:
public class Mitarbeiter extends Benutzer {
   
   private int id;
...
}


Mit folgender Methode will ich einen Mitarbeiter an Hand seiner E-Mail Adresse zurückgeben; zu Testzwecken hab ich unten mal den Vornamen gesetzt, mit dem es auch richtig funktioniert;
wenn ich nun aber die E-Mail Adresse setze, findet er den Datensatz nicht...

Code:
Adresse exAdresse = new Adresse();
      exAdresse.setEmail(email);
      exMitarbeiter.setAdresse(exAdresse);


Code:
public Mitarbeiter getMitarbeiterByEmail(String email)
         throws DataAccessException {
   
      Session currentSession = getHibernateTemplate().getSessionFactory().getCurrentSession();
      Mitarbeiter exMitarbeiter = new Mitarbeiter();
      exMitarbeiter.setVorname("Peter");
      
      Example example = Example.create(exMitarbeiter);
      Criteria crit = currentSession.createCriteria(Mitarbeiter.class).add(example);
      
      List<Mitarbeiter> mList = crit.list();
      return mList.size()>0?mList.get(0):null;
}


hat jemand eine ahnung woran das liegen könnte?

vielen dank,

christoph


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 08, 2007 3:52 pm 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Ohne es geprüft zu haben:

Wenn Address eine Componete ist, würde ich erwarten, dass es geht. Wenn Address ein Entity ist, würde ich vermuten, dass es nicht möglich ist.

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Thu Oct 11, 2007 7:26 am 
Newbie

Joined: Thu Sep 27, 2007 9:07 am
Posts: 2
hi, danke für die antwort... ja address ist als component gemappt;

hab das problem mittlerweile gefunden: es lag wiedermal 30cm vor dem Bildschirm...

ich habe nämlich in der Klasse Mitarbeiter drei Eigenschaften vom Typ boolean; wenn ich diese im Example Objekt nicht setze, werden sie standardmäßig auf false gesetzt; und die email-adresse, die ich testen wollte hatte davon einen wert auf true...

Code:
from
        BENUTZER this_
    where
        this_.BENUTZER_TYPE='MITARBEITER'
        and (
            this_.EMAIL=?
            and this_.GESPERRT=?
            and this_.GELOESCHT=?
            and this_.SUPERUSER=?
        )


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.