我尝试将Spring 3
与Hibernate 4
集成,我发现Spring不再支持Spring中的 HibernateDaoSupport 和 HibernateTemplate {{ 1}} package.I必须使用本机Hibernate Session API。
所以,这是我的问题:
我如何findByExample(对象实例)(这是提供的一种方法 通过HibernateTemplate之前很容易吗?
我必须自己拼接sql,这非常痛苦。我之前使用mybatis的动态sql 非常有用,但我仍然认为它不像HibernateTemplate那么容易。
答案 0 :(得分:1)
Hibernate本身具有此功能,使用示例标准。 由于您已经必须使用Hibernate Session,您可以执行以下操作:
List results = session.createCriteria(MyClass.class)
.add( Example.create(object) )
.list();
有关Hibernate Documentation的更多信息。
答案 1 :(得分:0)
我建议你看一下Spring Data JPA Repository。
http://spring.io/blog/2011/02/10/getting-started-with-spring-data-jpa/
答案 2 :(得分:0)
尝试使用Spring数据,另一种方法是编写泛型dao类并在其上注入hibernate会话。