0
我在將數據存儲到數據存儲中時遇到問題。我有一個對象MyObject,我試圖存儲,但是當代碼執行時什麼都沒有發生。我去看看數據存儲儀表板,MyObject不在那裏。沒有任何例外,並且沒有錯誤。不存儲在Google App Engine數據存儲中的對象
這裏是我的對象
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class MyObject{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
String name;
@Persistent
String beta;
@Persistent
double loc;
public MyObject(String name1){
name = name1;
}
//getters and setters
}
和這裏的存儲對象的代碼
public static void saveMyObject(MyObject a)throws Exception{
PersistenceManager pm = PMF.get().getPersistenceManager();
try{
pm.makePersistent(a);
}
catch(Exception e){
throw e;
}
finally{
pm.close();
}
}
任何人都可以看到我錯過了什麼?
我經歷過類似的問題,直到我放棄並切換到物化。我會調用'pm.makePersistent',並且datanucleus會生成一個FINE級別的日誌,說明「object state n_persistent => hollow」或類似的東西,並返回,就好像一切正常。這需要幾次事件才能完全失去信心。 – ori