0

以下の値「.2F」は保持されません。エラーは発生しませんが、null のみが返されます。次のコードの修正または改善を提案していただけますか? これをGAEテストデータベースに保持しようとしています。

EmbeddedMap を試みたところにコメントを残しましたが、単純な型の Map を使用しているので、それは必要ないと思います。

public class UserBeanApp extends Model {

    private static final long serialVersionUID = 1L;

    @Id(Generator.AUTO_INCREMENT)
    public Long id;

    @Unindexed
    private RequiredReturnsBean requiredReturns;

    public RequiredReturnsBean getReqRetBean() {
        if (requiredReturns == null)
            requiredReturns = new RequiredReturnsBean();
        else
            requiredReturns.get();

        return requiredReturns;
    }
}


public class RequiredReturnsBean extends Model {

    @Id(Generator.AUTO_INCREMENT)
    public Long id;

    // @EmbeddedMap
    // public static class RequiredReturn {
    // public RequiredReturn(Float requiredReturn) {
    // this.val = requiredReturn;
    // }
    //
    // public Float val;
    // }

    @Unindexed
    @Embedded
    public Map<Long, Float> requiredReturn = new HashMap<Long, Float>();

    public Map<Long, Float> getReqRetMap() {
        if (requiredReturn == null) {
            requiredReturn = new HashMap<Long, Float>();
        }

        return requiredReturn;
    }

}

... 作成 ...

UserBeanApp bean = get....//already persisted
RequiredReturnsBean rrBean = bean.getReqRetBean();
rrBean.getReqRetMap().put(1L, .2F);
rrBean.save();

... 選択する ...

UserBeanApp bean = get....//already persisted
RequiredReturnsBean rrBean = bean.getReqRetBean();
requiredReturn = rrBean.getReqRetMap().get(1L);//always null

gae-1.6.0 シエナ-2.0.6

4

0 に答える 0