appengine のプロジェクション クエリは興味深いものです。
https://developers.google.com/appengine/docs/java/datastore/projectionqueries
DN JPA プラグインを使用していますが、射影クエリの実行方法がわかりません。
簡単なクエリ。
select from PositionUser p where p.friends = :userKey
Entity にはリスト aa lazy fetch があります。
@Entity
public class Data{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key;
private String nickName;
private String lastName;
private String firstName;
private String email;
@Basic(fetch = FetchType.LAZY
private List<Key> friends;
リストをシリアル化せずにエンティティに対してクエリを実行したい。
Q1.レイジーフェッチはJPA/appengineの射影クエリの仕組みですか?
Q2. プロジェクション クエリが実行可能かどうかはどうすればわかりますか?
ありがとう
-lp