デフォルトでは、JPA 実装が DB を使用してファイル システムに格納されている BLOB への参照を格納することを知っていますが、これまでのところ、この動作を切り替える方法は見つかりませんでした。――なんとなくできますか?はいの場合、どのように?
私の特定のユースケースでは、大きなテキストファイルのコンテンツをDB内に保存して、それらにできるだけ速くアクセスできるようにする必要があります。
デフォルトでは、JPA 実装が DB を使用してファイル システムに格納されている BLOB への参照を格納することを知っていますが、これまでのところ、この動作を切り替える方法は見つかりませんでした。――なんとなくできますか?はいの場合、どのように?
私の特定のユースケースでは、大きなテキストファイルのコンテンツをDB内に保存して、それらにできるだけ速くアクセスできるようにする必要があります。
これを行う正しい方法は、@javax.persistence.Lob
注釈を使用することです。
ファイルシステムではなく DB にデータを保存するユースケースがドキュメントでカバーされていないというバグが発生しました。バグの解決策は、質問者に次のソースコードを指摘することでした...
この要点に基づいて画像のソリューションを作成しましたが、かなりうまく機能します。
https://gist.github.com/660937
必要に応じてバイトを保存することもできます。この他のSOの質問を見てください。
Hibernate で BLOB 列にどのように注釈が付けられますか?
それが役に立てば幸い。