小编Chr*_*ris的帖子

使用Google应用引擎数据存储加载一系列枚举

我正在使用带有Java的Goole应用引擎数据存储区并尝试使用枚举列表加载对象.每次加载对象时,List都为null.对象是

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class ObjectToSave {

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long id;

    @Persistent
    private List<AnEnum> anEnumList;

    //public getters and setters
}
Run Code Online (Sandbox Code Playgroud)

枚举很简单

public enum AnEnum {
    VALUE_1,
    VALUE_2;
}
Run Code Online (Sandbox Code Playgroud)

保存它的代码是

ObjectToSave objectToSave = new ObjectToSave();
List<AnEnum> anEnumList = new ArrayList<AnEnum>();
anEnumList.add(AnEnum.VALUE_1);
objectToSave.setAnEnumList(anEnumList);
PersistenceManager pm = pmfInstance.getPersistenceManager();
try {
    pm.makePersistent(objectToSave);
} finally {
    pm.close();
}
Run Code Online (Sandbox Code Playgroud)

加载它的代码是

PersistenceManager pm = pmfInstance.getPersistenceManager();
try {
    Key key = KeyFactory.createKey(ObjectToSave.class.getSimpleName(), id);
    ObjectToSave objectToSave = pm.getObjectById(ObjectToSave.class, key);
} finally {
    pm.close();
}
Run Code Online (Sandbox Code Playgroud)

我可以使用 …

java google-app-engine jdo

3
推荐指数
1
解决办法
2351
查看次数

使用Ordnance Survey/Openlayers api拖动标记

我使用由Ordnance Survey(我认为这称为OpenSpace)生成的api 创建了一个站点链接文本,它基于OpenLayers.我已经得到它所以你可以点击地图添加一个标记,然后我想能够点击标记并将其拖动到地图上.有没有一种简单的方法可以使用OpenSpace或OpenLayers apis.

javascript mapping openlayers

2
推荐指数
1
解决办法
5034
查看次数

标签 统计

google-app-engine ×1

java ×1

javascript ×1

jdo ×1

mapping ×1

openlayers ×1