2007-01-18

Tags: 程式語言

公司這陣子在案子中導入Hibernate的技術;不過...說導入也不太對,因為真的有研究過Hibernate的人也只有我一個。在種種奇奇怪怪的因素加總下,總之...就是用了Hibernate。當然...寫DAO的工作就落到我頭上了...囧rz

不過...寫是還算OK啦,我最擔心的是測試。DAO要是沒好好測,之後一定一堆奇奇怪怪的問題。針對測試的部份,請出Google大神幫我找到了 這篇。看完後,我只能說想出這種解法的人真的是天才呀,而願意把它寫在blog上給大家看的人,實在很好心。

雖然裡面提到的是Hibernate+Spring+JUnit的組合,但是把Spring抽掉,再自行實作一個AbstractTransactionalSpringContextTests這類功能的TestCase其實並不難。只要你當初寫的DAO都是建立在OpenSessionInView這個架構之上的話,應該都有辦法自行實作出來類似AbstractTransactionalSpringContextTests的TestCase。其中比較大的差別大概就是Spring的DI功能就沒辦法用啦...想用DI的人還是乖乖的用Spring吧...:>