0

環境:Java、Hibernate

2つのデータベースクエリを実行するとします。

擬似コード:

Author au1 = execute_query_1
Author au2 = execute_query_2

そして、2つのクエリがデータベースから同じレコードを返すと仮定しましょう。

次のステートメントを言っても安全ですか。

au1.equals(au2)

trueを返しますか?

4

2 に答える 2

1

はい、同じセッションでクエリを実行する場合は可能です。Hibernateは単にキャッシュからそれを取得します。

于 2012-08-09T10:37:19.113 に答える
0

オブジェクトの作成者がequals()メソッドをオーバーライドする場合は完全に安全です。そうでない場合は、au1 == au2と入力するのと同じですが、これは何でも返すことができますが、これらは2つの異なるインスタンスである可能性があります。良いことはそれのための自動化されたテストを書くことです

于 2012-08-09T10:40:48.183 に答える