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: how to get Collections from Projections
PostPosted: Wed Oct 03, 2007 2:08 am 
Beginner
Beginner

Joined: Fri Sep 28, 2007 4:58 am
Posts: 21
Location: Chennai, India
Hi All,

i am using POJO's with in Pojo's. this is like
class A{
private int a1;
private B b;
}

class B
{
private int b1;
private set c;
}

Class C{
int c1;

}

how can i access Set of values from calss A.
i am using Criteria and Projections in the Criteria.
i write like this

List list = session.createCriteria(A.class, "a").createCriteria("a.b", "b")
.setProjection(Projections.property("b.c")).list();

but its producing null. i want a query which is executed successfully with performance considerations.

_________________
Purushotham Podaralla


Top
 Profile  
 
 Post subject:
PostPosted: Wed Oct 03, 2007 2:49 am 
Newbie

Joined: Mon Oct 01, 2007 8:59 am
Posts: 18
If you want to get the value of c1 from A than You retrive the list from A and you can get both B and C from this.
List list=session.createCriteria(A.class).list();
Now you can access the c1 :
Iterator iter=list.iterator();
while(iter.hasNext()){
A a=(A)iter.next();
now u can get
int c1=a.getB().getC().getC1();


Top
 Profile  
 
 Post subject:
PostPosted: Wed Oct 03, 2007 2:58 am 
Beginner
Beginner

Joined: Fri Sep 28, 2007 4:58 am
Posts: 21
Location: Chennai, India
if i did like this it will take a much time and also reduces the performance. beacuse i have more than 50 fields in each table. so, for the given query will take more memory and also execution time. because of this reason i am using projections. from projections we can access a perticular field. while using projections i can't able to access the Collection Object. i am getting nullPointerException. i want little bit comfertable code.

_________________
Purushotham Podaralla


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.