2

ばかげた質問があります。これができればいいのですが、息を止めていません。

JPAエンティティにリンクされたテーブルの単一の列をJPAエンティティのコレクションにする必要があります。テーブル全体を取得する代わりに、そのエンティティに関連する列だけを取得できる方法はありますか(非常にコストがかかる可能性がありますか?)

実行され、コレクションに熱心にロードされるJPAエンティティ内でクエリを実行できますか?

いくつかのクエリを実行するだけで、データベースを何度も呼び出す必要がないようにしています。

これについてどう思いますか?

4

2 に答える 2

3
@ElementCollection(fetch=FetchType.EAGER)
        @CollectionTable(name="QUICK_LAUNCH_DISTLIST",joinColumns=@JoinColumn(name="QUICK_LAUNCH_ID"))
        @Column(name="LIST_ID")
private List<Long> distListIDs;

ElementCollection属性は、私が探していたものです。それに加えて、かなりうまく機能しているようです。

助けてくれてインスピレーションを与えてくれてありがとう。

于 2012-05-04T16:48:58.443 に答える
1

カテゴリに多くの製品があるとします。

select product.name from Category c inner join c.products product where ...

それがあなたが望むものでない場合は、あなたの質問に例を示してください。

于 2012-05-04T15:12:39.647 に答える