Struts 2.1.2 と Hibernate 3.2.6.GA を使用して Web アプリケーションを開発しています。Hibernate を使用して DBUser
のテーブルにマップしたエンティティ があります。USERS
このエンティティに関連付けられた画像が必要です。これをBLOB
DB に保存する予定です。また、の他の属性とともに画像を Web ページに表示したいと考えていますUser
。
私が考えることができる解決策は、列IMAGES(ID, IMAGE)
であるテーブルを持つことでした。テーブルを指すという列があります。次に、long としてこれにマップされたエンティティのプロパティをマップします。JSP を使用してページをレンダリングする場合、画像などを追加し、画像を読み取ってコンテンツをブラウザーにストリーミングするアクションを作成し、ヘッダーを設定して画像を長時間キャッシュします。IMAGE
BLOB
USERS
FK
IMAGEID
IMAGES
User
imageId
IMAGEID
<img src="images.action?id=1"/>
これは機能しますか?DB に格納された画像をレンダリングするためのより良い方法はありますか? そもそもそのような画像をDBに保存するのは正しいアプローチですか?