私は1つのGwtプロジェクトと、GoogleAppEngineを使用するバックエンドで作業しています。私の要件は、GoogleAppEngineの親クラスから子テーブルのレコードをフェッチすることです。サーバーサイドに2つの永続クラスがあります1)フルーツ2)アップル
フルーツ教室はこんな感じ
@PersistenceCapable(identityType = IdentityType.APPLICATION、table = "fruit")パブリッククラスFruitはSerializableを実装します{
private static final long serialVersionUID = 2523048232286090409L;
public Fruit() {}
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Column(name="apple_id")
@Persistent(column="id")
private Apple apple;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Apple getApple() {
return apple;
}
public void setApple(Apple apple) {
this.apple = apple;
}
}
クラスアップルはこんな感じ
@PersistenceCapable(identityType = IdentityType.APPLICATION、table = "apple")public class Apple {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent
private String colour;
public Apple() {}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getColour(){
return this.colour;
}
public String setColour(String colour){
this.colour = colour;
}
}
今、私は果物について質問することによって色の名前が欲しいです。
daoImplクラスには、データをフェッチするためのビルドメソッドがあります
fetchFruit(){
Query query = pm.newQuery(Fruit.class);
List<Fruit> list=null;
try{
list = (List<Fruit>) query.execute();
}finally{
pm.close();
}
}
私のserviceImplクラスでは、このようにしました
プライベート静的FruitDAOfruitDAO= new FruitDAO();
List<Fruit> fruitObj = fruitDAO.fetchFruit();
for(Fruit fruit : fruitObj){
FruitDTO dto = new fruitDTO();
dto.setId(fruit.getId());
dto.setAppple(fruit.getApple());
}
私はfruit.getApple()でnullを取得します
私の質問は、そうでない場合、どのようにそれが可能であるかということです。果物を検索して色の名前を取得するにはどうすればよいですか。果物を照会する他の方法はありますか?
私を助けてください。少し早いですがお礼を。