I use the following to pass in a collection as a parameter list but do it in a
hibernate callback.
hth,
Ron
public List getIpdrsToRate(final Collection listOfStatusToRate, final
String subscriberToRate) throws DataAccessException {
return getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws
HibernateException {
Query query = session.createQuery(
"from Ipdr ipdr where ipdr.ratingStatus IN
(:ratingStatusList) " +
" AND ipdr.subscriberID = :subscriberId ");
query.setParameterList("ratingStatusList", listOfStatusToRate);
query.setString("subscriberId", subscriberToRate);
query.setMaxResults(MAX_BATCH_SIZE.intValue());
return query.list();
}
});
}
----- Original Message ----
From: Bandula <[EMAIL PROTECTED]>
To: [email protected]; [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Saturday, January 19, 2008 9:47:21 AM
Subject: [appfuse-user] Passing set of User objects as Argument in HQL
<!--
_filtered {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri",
"sans-serif";}
a:link, span.MsoHyperlink
{color:blue;text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
pre
{margin:0in;margin-bottom:.0001pt;font-size:10.0pt;font-family:"Courier
New";}
span.EmailStyle17
{font-family:"Calibri", "sans-serif";color:windowtext;}
span.HTMLPreformattedChar
{font-family:"Courier New";}
.MsoChpDefault
{}
_filtered {margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
{}
-->
Dear All;
I get exception “java.lang.reflect.InvocationTargetException” when I call
following method in CommentDaoHibernate.java class. I want to pass set of User
objects to field assignedParty in following HQL. Can someone please suggest a
way to pass User object list.
public
List<Comment> findCommentByChangeRequestForRole(ChangeRequest
changeRequest, List<User> userList){
Object[] params = new Object[2];
params[0] = userList;
params[1] = changeRequest;
return getHibernateTemplate().find(("from
Comment c
where
c.assignedParty in (?) AND c.changeRequest = ? ORDER BY c.sid", params);
}
Thanks
Bandula