0

オブジェクトを格納するデータベースはリモート マシンに常駐できるため、そうすべきだと私には思えます。しかし、どうやら私の実験からそうである必要はないようです。では、Hibernate はリモート オブジェクトのフェッチをどのように処理するのでしょうか? それとも、マップされたすべてのクラスが、バイトコードの書き換えを使用して Serializable を実装するようにしますか?

4

1 に答える 1

2

Hibernate はエンティティ インスタンスをデータベースに渡しません。JDBC を使用して、エンティティの状態を返す (または渡す) SQL クエリを実行します。したがって、データベースがリモート マシン上にあるという事実は関係ありません。Hibernate は JDBC ドライバーを使用してデータベースと通信し、エンティティは Hibernate によってシリアル化されません。

エンティティをシリアライズしたい場合は、エンティティをシリアライズ可能にする必要がありますが、それ以外の場合は必要ありません。

于 2013-05-17T22:23:37.253 に答える