ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
960
960
EMPFEHLEN
-
Hallo,
Umgebung
spring 2.5;
hibernate core 3.3.2
tomcat 6.0.20
Ich hole per criteria-Api daten aus der DB:
Code :1 2 3 4
Criteria criteria = getHibernateTemplate().getSessionFactory().getCurrentSession().createCriteria(Role.class); criteria.add(Restrictions.eq("isRpa", "1")); criteria.add(Restrictions.ge("roleState", minRole)); return criteria.list();
Erhalte 3 Objekte/"DB-Zeilen", davon sind zwei als Role-Objekt in der Liste, das dritte wohl als Proxy...
Code :1 2 3
[0] Role (id=5973) [1] Role (id=5974) [2] Role_$$_javassist_2 (id=5953)
Code :1 2 3 4 5
role Role_$$_javassist_2 (id=5953) activeFrom null activeTo null description null handler JavassistLazyInitializer (id=5976)
Komme grad alleine nicht mehr weiter - wie schaffe ich es, dass das dritte Objekt kein Proxy ist? In der Criteria? beim iterierieren brint Hibernate.initialize() leider nichts...
Viele Dsnk schonmal für alle Anworten.
Viele Grüße aus der Schweiz!
-
27.08.09 15:05 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
versuchs mal mit nem anderen Fetchmode:
Code java:1
session.createCriteria(Role.class).add(Restrictions.eq("isRpa", "1")).add(Restrictions.ge("roleState",minRole)).setFetchMode("role", FetchMode.JOIN /* EAGER */).list();
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Hi Tom,
vielen Dank für deine Antwort. Leider hatte ich das schon erfolglos versucht. Habst rotzdem nochmal getestet, leider immer noch ohne Erfolg
Dantenbank technisch sind alle 3 Zeilen gleich (ausser PK und name)...

viele grüsse martin
-
... ist übrigens unabhängig von der Criteria, also auch mit ner HQL Abfrage bekomme ich das Resultat...
-
27.08.09 16:51 #5
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
das mit dem Fecthmode war nur ein versuch...
kannte dein Modell nicht. Hätte sein können, dass deine Roles noch andere Objekte nachziehen würden und deshalb bei entsprechenden Verweisen für späteres lazy loading geproxied werden.
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Hi Tom,
sorry, meine Antwort sollte nicht unfreundlich rüberkommen...
habe im Projekt auch den eh-cache im einsatz, habe ich aber auch schon deaktiviert leider ohne Erfolg.
Auf ein getRoleById(PK) liefert mir den Proxy
gibt es keine möglichkeit, aus so nem Role-Proxy-Objekt wieder explizit n Role-Objekt zu machen?
-
Hi,
ok, ich kann es übers Modell lösen...
User
|
UserRole
|
Role
userRole.getRole -> @ManyToOne(fetch = FetchMode.EAGER)
Danke Tom, hast mich auf die richtigen Weg gebracht...
Ähnliche Themen
-
Criteria: zwei criteria Objekte "oder-verknüpfen"?
Von RoCMe im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 25.05.10, 17:31 -
Hibernate Criteria-Abfrage über mehrere Objekte
Von pizza1234 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 2Letzter Beitrag: 18.03.10, 10:02 -
Fehler bei Hibernate Abfrage mit Criteria
Von toroe im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 1Letzter Beitrag: 07.07.09, 10:29 -
Problem Oder-Verknüpfung Hibernate-Criteria
Von pizza1234 im Forum JavaAntworten: 2Letzter Beitrag: 08.04.09, 10:34 -
Spring und Hibernate (Criteria & Query by Example) problem
Von catarina im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 2Letzter Beitrag: 07.04.09, 14:42





Zitieren

Login





