2012-06-04 84 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