2011-10-20 41 views
4

我正在使用MySQL 5.5和hibernate 3.我在我的數據庫中創建了一個視圖,並使用salto數據庫生成器創建了一個對應於它的實體。當我嘗試執行我的代碼的bean創建會話工廠失敗給我下面的錯誤我們是否需要在創建hibernate實體時始終使用id?即使我從視圖創建實體?

org.springframework.beans.factory.BeanCreationException:錯誤創建名稱爲bean的SessionFactory的「類路徑資源定義[持久化上下文.xml]:調用init方法失敗;嵌套的異常是org.hibernate.AnnotationException:沒有爲實體指定標識符:com.viewer.common.entity.ViewEntity

所以我問,如果我們需要主鍵創建實體?

回答

4

是的,每個實體都需要id。無論它是否映射到視圖或不。也許在你看來,有一些可以用作id的列組合鍵(組合鍵)?

+0

謝謝Mikko。我只是試着在我的代碼中添加一個@Id註釋,它工作。 – Shreyash

相關問題