java - Spring3, hibernate ;我如何使用 HibernateTemplate

标签 java mysql hibernate spring-mvc

我正在尝试更改以下代码以使用:HibernateTemplate 但无法正常工作

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)));

Friend friend = new Friend();
    friend.setUsername(rUser);

return (List<Friend>) hibernateTemplate.findByExample(friend);

return (List<Friend>) hibernateTemplate.findByCriteria(
        DetachedCriteria.forClass(Friend.class)
        .add(Restrictions.eq("username", rUser)));

关于java - Spring3, hibernate ;我如何使用 HibernateTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508426/

相关文章:

java - 子项目取决于Gradle中的根项目

java - 添加存储库会引发 bean 创建错误

java - 在不指定父类的泛型类型的情况下继承时出现不兼容类型错误

java - 提高在 Java 中将查询结果写入 CSV 的性能

mysql - 如何计算 MySQL 中(某个值)的子项数量?

php - 在 Doctrine 2 中使用类表继承时 : how can one write a Native SQL Query that will return results from a child class?

java - 来自 PostMan 的 POST 日期 application/json 时无法解析的日期

java - HibernateException 与 setTimestamp 但适用于 setParameter

java - AlertDialog 中的文本颜色未更改

mysql - 发送电子邮件至以 php 表单提交的电子邮件