2012-06-04 108 views
0

我想插入我的數據庫表,我設置了與Hibernate/Spring和我收到以下錯誤春天Hibernate的JSP插入錯誤

類「佈局」不具有財產'主旨名稱'

該錯誤是從線路

輸入類型來= 「文本」 名稱= 「主旨名稱」 大小= 「50」 值= 「$ {FN:將escapeXml(layout.SubjectName)}」

但我清楚地有我的'佈局'模型文件中定義的SubjectName作爲一個字符串,它的我ñ我的hbm.xml文件

屬性名=「主旨名稱」類型=「字符串」列=「SUBJECT」/

我也不能選擇形成的數據庫,但它不是給了一個錯誤。我覺得它來自同一根問題

回答

1

由於Hibernate依賴於這麼多的約定,我會檢查確保屬性名稱是「subjectName」,而不是「SubjectName」。

Java的編碼約定和Java Bean標準說成員名稱應該以小寫字母開頭,並提供getter/setter訪問權限。所以私人數據成員「foo」將有「getFoo」和「setFoo」方法。

您是否使用Hibernate字段或屬性訪問?我建議現場訪問。

+0

謝謝,我將所有SubjectName更改爲小寫subjectName,錯誤實際上消失了。這太荒謬了。現在它告訴我,當我嘗試驗證/保存數據((LayoutManager)pageContext.getAttribute(「layoutManager」))。saveLayout((Layouts)pageContext.getAttribute(「layout」))'java.sql.SQLException :ORA-02289:序列不存在 – yangdafish

+1

不,你沒有遵循慣例是荒謬的。接受答案 - 我更喜歡你的感謝。 – duffymo