2014-01-13 63 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。

相關問題