sql >> データベース >  >> RDS >> Mysql

Spring、Hibernate、Blobの遅延読み込み

    よくわかりません。エマニュエルバーナードはANN-418 に書き込みました その@Lob デフォルトでは怠惰です(つまり、@Basic(fetch = FetchType.LAZY)を使用する必要はありません。 注釈)。

    一部のユーザーは、@Lobの遅延読み込みについて報告しています すべてのドライバー/データベースで機能するわけではありません

    一部のユーザーは、バイトコードインストルメンテーション を使用すると機能すると報告しています。 (javassit?cglib?)。

    しかし、私はこれらすべての明確な参照をドキュメントで見つけることができません。

    最後に、推奨される回避策 プロパティの代わりに「偽の」1対1のマッピングを使用することです。既存のクラスからLOBフィールドを削除し、同じテーブル、同じ主キー、およびプロパティとして必要なLOBフィールドのみを参照する新しいクラスを作成します。マッピングを1対1、fetch ="select"、lazy="true"として指定します。親オブジェクトがまだセッションにある限り、必要なものを正確に取得する必要があります。 (これを注釈に置き換えるだけです。)



    1. MySQLデータベースエンジンの操作

    2. cursor.execute(INSERT INTO im_entry.test(+ entrym +)VALUES('+ p +');)

    3. 毎日特定の時間にMySQLイベントスケジューラ

    4. プログラムでPostgresJDBCの`DataSource`オブジェクトを生成します