私の質問は EntityManager.getReference に関するものです。私が 1 つの JPA セッションにいるとすれば、同じエンティティと同じ主キーに対する EntityManager.getReference への 2 回の呼び出しで、Java オブジェクトの同じインスタンスを常に取得できると確信できますか? 2 つの異なるセッションでは、Java オブジェクトの 2 つの異なるインスタンスを取得すると思われますが、本当にそうなのですか?
特定の実装がどのように機能するかではなく、一般的なルールを知りたいです。仕様で定義されていますか?(自分では見つけられませんでした。)
Person p1 = EntityManager.getReference(Person.class, 1L);
Person p2 = EntityManager.getReference(Person.class, 1L);
if (p1 == p2) {
System.out.println("SAME");
} else {
System.out.println("DIFF");
}