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