【问题标题】:Spring Hibernate JSP Insert ErrorSpring Hibernate JSP插入错误
【发布时间】:2012-06-04 22:10:40
【问题描述】:

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

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

错误来自行

input type="text" name="SubjectName" size="50" value="${fn:escapeXml(layout.SubjectName)}"

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

property name="SubjectName" type="string" column="SUBJECT"/

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

【问题讨论】:

    标签: spring hibernate jsp


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,我将所有 SubjectName 更改为小写 subjectName,错误实际上消失了。这太荒谬了。现在它告诉我,当我尝试使用 ((LayoutManager)pageContext.getAttribute("layoutManager")).saveLayout((Layouts)pageContext.getAttribute("layout"))' 验证/保存数据时,java.sql.SQLException : ORA-02289: 序列不存在
    • 不,你不遵守约定是荒谬的。接受答案 - 谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 2022-01-17
    • 1970-01-01
    • 2012-07-02
    • 2014-10-08
    • 2023-03-30
    • 2014-12-05
    相关资源
    最近更新 更多