0

hibernate/Spring でセットアップしたデータベース テーブルに挿入しようとしていますが、次のエラーが表示されます。

クラス 'Layouts' にはプロパティ 'SubjectName' がありません

エラーはラインから来ています

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

しかし、「レイアウト」モデル ファイルで SubjectName を文字列として定義し、hbm.xml ファイルでその SubjectName を

プロパティ名="SubjectName" type="string" column="SUBJECT"/

エラーは出ていませんが、データベースから選択することもできません。同じ根本的な問題から来ているように感じます

4

1 に答える 1

1

Hibernate は規約に大きく依存しているため、プロパティ名が「SubjectName」ではなく「subjectName」であることを確認します。

Java のコーディング規則と Java Bean 標準では、メンバー名は小文字で開始し、getter/setter アクセスを提供する必要があると規定されています。したがって、プライベート データ メンバー「foo」には、「getFoo」および「setFoo」メソッドが含まれます。

Hibernate フィールドまたはプロパティ アクセスを使用していますか? フィールドアクセスをお勧めします。

于 2012-06-04T22:17:34.243 に答える