I am trying to change the following code to use: HibernateTemplate but cant it working
public List<Friend> listFriends(String rUser)
{
hibernateTemplate = new HibernateTemplate(sessionFactory);
Friend friend = new Friend();
friend.setUsername(rUser);
// This is the old code that worked!
return (List<Friend>) sessionFactory.getCurrentSession()
.createCriteria(Friend.class)
.add(Example.create(friend))
.list();
// This IS THE NEW CODE THAT I CANT GET TO BUILD?
return (List<Friend>) hibernateTemplate.createCriteria(Friend.class)
.add(Example.create(friend))
.list();
}
Friend friend = new Friend();
friend.setUsername(rUser);
return (List<Friend>) hibernateTemplate.findByCriteria(
DetachedCriteria.forClass(Friend.class)
.add(Example.create(friend)));
or
Friend friend = new Friend();
friend.setUsername(rUser);
return (List<Friend>) hibernateTemplate.findByExample(friend);
or
return (List<Friend>) hibernateTemplate.findByCriteria(
DetachedCriteria.forClass(Friend.class)
.add(Restrictions.eq("username", rUser)));
HibernateTemplate
doesn't provide createCriteria()
method. I guess you need this:
return (List<Friend>) hibernateTemplate.findByExample(friend);
See also:
HibernateTemplate
javadoc If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With