【发布时间】:2011-09-21 15:28:55
【问题描述】:
我很难做到这一点。我已经用 JDO 为谷歌应用引擎创建了一个数据库,允许注册用户上传照片。但现在我正试图删除同一张照片,但我做不到。
这是我在数据库中的课程。
public class Autenticacao
{
@PrimaryKey
@Persistent
String utilizador;
@Persistent
String password;
@Persistent
String cookie;
@Persistent
String loginIP;
@Persistent
public Blob photo;
我正在尝试像这样删除 blob 对象。
public static String novo(Autenticacao utilAutenticado)
{
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
Object e = pm.getObjectById(utilAutenticado.photo);
pm.deletePersistent(e);
} finally {
pm.close();
}
return null;
}
我尝试了其他方法,但它似乎不起作用。我得到的最后一个错误是
“类”类“com.google.appengine.api.datastore.Blob”不可持久。这意味着它要么没有被增强,要么文件的增强版本不在 CLASSPATH 中(或者被未增强的版本隐藏),或者找不到该类的元数据/注释。”不可持久. 这意味着它要么没有被增强,要么文件的增强版本不在 CLASSPATH 中(或者被未增强的版本隐藏),或者找不到该类的元数据。”
无法真正理解为什么会发生这种情况。有人对此有任何想法吗?
【问题讨论】:
标签: java google-app-engine persistence blob jdo