2011-03-23 53 views
3

我正在使用Grails 1.2.1。我正在將Java應用程序轉換爲Grails應用程序,並且我有一個Java對象,我認爲我會爲其創建一個Grails域。但是,該對象不依賴於基礎數據庫表。當我啓動我的應用程序,我得到的錯誤,可能創建未映射到數據庫表的域類?

「ERROR context.ContextLoader - 上下文初始化失敗 org.springframework.beans.factory.BeanCreationException:錯誤創建名爲'爲messageSource豆芽:初始化失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:創建名爲'transactionManager'的bean時出錯:設置bean屬性'sessionFactory'時無法解析對bean'sessionFactory'的引用;嵌套異常是org.springframework.beans.factory。 BeanCreationException:創建名爲'sessionFactory'的bean時出錯:init方法的調用失敗;嵌套的異常是org.hibernate.MappingException:無法確定類型:java.io.InputStream,表:http_cache_response,列:[org.hibernate .mapping.Column(body)]「

我濫用域名嗎?這個對象應該是src/groovy中的常規類嗎?謝謝, - 戴夫

+0

我該怎麼做?底部唯一明顯的按鈕是「回答您的問題」,但似乎是回覆主題的方式。這些頁面上有很多內容 - http://screencast.com/t/JzOa4hrX! - 戴夫 – Dave 2011-03-25 14:00:54

+0

我還沒有問自己一個問題,所以我不得不在[FAQ](http://stackoverflow.com/faq)中查找如何。 「當你決定哪個答案對你最有幫助時,通過點擊答案左邊的複選框大綱將其標記爲已接受的答案。」 – Dana 2011-03-28 00:14:58

回答

0

我會說如果你不打算使用類作爲Grails風格的域對象,最好把它放在src/java中,並像其他任何類一樣使用它們。

8

是的,域對象是特定的數據庫映射對象。不是DDD意義上的域。

根據類是否爲單例,它應該是src/groovy中的服務或類。

4

可以創建一個沒有底層域對象的類。有2種情況:

1)您想在Controller中使用對象,您可以創建CommandObject。 2)如果你想創建一個純java/groovy類,你可以在src/java或者src/groovy中創建它。