1

Routeというエンティティがあり、Employeeという関連エンティティがあります。

public class Route {
    @ManyToOne
    private Employee driver;

    // more fields...
}

public class Employee {

    // more fields...
}

これらの2つのエンティティは、異なるデータベースに保存されます。したがって、それらは2つの異なる永続コンテキストに存在します。そのため、Routeエンティティをロードすると、その「ドライバー」フィールドがnullになります。

ルートをロードして、その「ドライバー」フィールドを何らかの方法で自動的にフェッチすることは可能ですか?

4

1 に答える 1

1

いいえ、できません。JPA はどのようにしてこのような基本的なクエリを実行するのでしょうか?

select r from Route r where r.driver.name = :name

ドライバーの ID を Route エンティティに格納し、明示的にロードして、そこにあることを期待する必要があります (外部キー制約がないため)。

于 2012-06-04T17:38:15.763 に答える