0

我正在尝试插入我使用休眠/Spring设置的数据库表中,但出现以下错误

“布局”类没有“主题名称”属性

错误来自线路

输入类型="text" name="SubjectName" size="50" value="${fn:escapeXml(layout.SubjectName)}"

但我清楚地在我的“布局”模型文件中将 SubjectName 定义为字符串,在我的 hbm.xml 文件中定义为

属性名称=“主题名称”类型=“字符串”列=“主题”/

我也无法从数据库中选择,尽管它没有给出错误。我觉得它来自同一个根本问题

4

1 回答 1

1

由于 Hibernate 非常依赖约定,我会检查以确保属性名称是“subjectName”,而不是“SubjectName”。

Java 的编码约定和 Java Bean 标准规定成员名称应以小写字符开头并提供 getter/setter 访问。所以私有数据成员“foo”会有“getFoo”和“setFoo”方法。

您使用的是 Hibernate 字段还是属性访问?我建议现场访问。

于 2012-06-04T22:17:34.243 回答