人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Struts2/Spring/Hibernate で構築しているシステムの Entity に DB には必要無い値を持たせて JSP 側で表示させたいと思っていますが、そのフィールドに対する Getter で例外が発生してしまいます。
Unknown column 'this_.フィールド名' in 'field list'
インスタンスはコレクションで保持されているのでインスタンスの数と同じ数の値があります。Entity とは別に配列で値を持たせることも考えましたが値とインスタンスとの確実な紐付けと JSP 側でどう表示させれるのかがわかりません。
Entity に持たせるのが一番無難だと考えていますが、上記例外で先に進めません。
ご教示いただければ幸いです。恐れ入りますが、宜しくお願い致します。

●質問者: jazzmine
●カテゴリ:コンピュータ
✍キーワード:dB FIELD Hibernate JSP Spring
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

Entity に DB には必要無い値を持たせて...

そのテーブルのフィールドには無いけれど、その Entity から get するプロパティを作る、ということ?

そのテーブルのマッピング定義で、該当するプロパティの定義で、insert="false" update="false" すればいけるかも。

もちろん、column 属性なんか指定して無いですよね?

第5章 基本的な O/R マッピング - 5.1.11. property


# 以下、勝手に想像してるだけなので、外してるなら気にしないで。

で、思うんだけど O/R マッパーの bean は、永続化されるオブジェクト、というのが

大前提だと思うのだけれど、そこに「何かを表示するためだけの」属性を追加するのは、

設計として間違ってる、と思う。

というか、先のことを考えると、地雷にならないかな...

◎質問者からの返答

ありがとうございます。

エンティティと表示させたい値をプロパティに持つ DTO を新たに生成して JSP 表示させることにしました。

ご意見ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ