2014-01-13 61 views
0

我试图整合Spring 3Hibernate 4我发现春天不支持的HibernateDaoSupport的HibernateTemplate更多在Spring的Hibernate4 package.I必须使用原生的Hibernate Session API。如何在没有HibernateTemplate的情况下轻松找到实例(对象实例)?

所以,这里是我的问题:

我怎样才能findByExample(对象实例)(这是一个方法,通过HibernateTemplate来之前提供 )容易吗?

我有我自己来拼接SQL这是非常painful.I已经使用的MyBatis其动态SQL是非常有用的,但我仍然不认为它是一样容易的HibernateTemplate之前。

+0

可能的重复http://stackoverflow.com/questions/10818291/spring-3-1-hibernate-4-hibernatetemplate –

+0

如果你的实体的pk是“int”而不是可为空的“Integer”,你可能总会发现具有pk'0'的实体。 –

回答

1

Hibernate本身具有这种funcionality,使用Example标准。 正如你已经有使用Hibernate的Session你可能只是做这样的事情:在Hibernate Documentation

List results = session.createCriteria(MyClass.class) 
.add(Example.create(object)) 
.list(); 

更多信息。

0

与Spring数据尝试,另一种选择,可以编写一个通用的DAO类和注射就可以了Hibernate的Session。

相关问题