如何在没有HibernateTemplate的情况下轻松找到ByExample(对象实例)?

时间:2014-01-13 14:53:41

标签: java spring hibernate mybatis dynamic-sql

我尝试将Spring 3Hibernate 4集成,我发现Spring不再支持Spring中的 HibernateDaoSupport HibernateTemplate {{ 1}} package.I必须使用本机Hibernate Session API。

所以,这是我的问题:

  

我如何findByExample(对象实例)(这是提供的一种方法   通过HibernateTemplate之前很容易吗?

我必须自己拼接sql,这非常痛苦。我之前使用mybatis的动态sql 非常有用,但我仍然认为它不像HibernateTemplate那么容易。

3 个答案:

答案 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会话。