私は Jackrabbit (コンテンツ リポジトリ) を使用しており、そこにファイルを保存しています。次のようなストリーム参照を取得します。
final InputStream ds = dataProperty.getBinary().getStream();
ds
次に、各オブジェクトが参照を持つようにストリームを設定するドメイン固有のオブジェクトを作成しました。さて、使用するときは閉じるべきですか?なぜ/なぜしないのですか?する/しないとどうなりますか?
あなたが作成していないストリームを閉じないというルールは知っていますが、この場合はわかりません。私は自分のリポジトリ (Jackrabbit ではなく、DDD 原則のリポジトリ) 内のオブジェクトの取得中に設定したこのようなフィールドを持っています。
private InputStream data;