1

私は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を取得します

私の質問は、そうでない場合、どのようにそれが可能であるかということです。果物を検索して色の名前を取得するにはどうすればよいですか。果物を照会する他の方法はありますか?

私を助けてください。少し早いですがお礼を。

4

0 に答える 0