Java Google应用程序引擎低级api-将自定义对象保存为Blob?

Java Google应用程序引擎低级api-将自定义对象保存为Blob?,java,google-app-engine,Java,Google App Engine,我有一个自定义对象,我想保存在数据存储(而不是blobstore)中。 差不多 Entity.setProperty("myobj", custonObject) 我在此customObject中有一个用户列表 public user class{ String name; String age; } public user_s class{ List<user> userList; public user_s(){ userList = new ArrayLis

我有一个自定义对象,我想保存在数据存储(而不是blobstore)中。 差不多

Entity.setProperty("myobj", custonObject)
我在此customObject中有一个用户列表

public user class{
 String name;
 String age;
}

public user_s class{

 List<user> userList;

 public user_s(){
  userList = new ArrayList<user>();
 }
}
公共用户类{
字符串名;
弦年龄;
}
公共用户类{
列表用户列表;
公共用户_s(){
userList=newarraylist();
}
}
然后我想保存用户

如果可能的话,我想我需要一些序列化。我可以看到数据存储中有一个Blob类,但是如何使用它呢?

关于

是的,有一节课

序列化很简单:

ByteArrayOutputStream=newbytearrayoutputstream();
ObjectOutputStream oos=新的ObjectOutputStream(BAS);
oos.writeObject(obj);
Blob Blob=新Blob(baos.toByteArray());

我知道你的问题特别地说“低级API”,但是如果你想避免到处都要做样板序列化代码,你可能想考虑使用ObjyFy。然后,只需在要存储的自定义对象列表上使用
@序列化的
注释即可


我将把Objectify称为“中低级”--它提供了高度的控制,您可以完全按照自己的意愿操作数据存储,而无需JDO的抽象/阻碍,但仍然可以避免大量的样板文件。

您确定,您在谈论Java吗?我同意Moritz的观点,请以更好的方式提问,您正在询问Blob类并共享保存列表对象的代码。感谢您的建议。尽管我不明白您为什么会问“您确定,您在谈论Java吗?”@user699215您在这个问题中编写的代码不是Java语法。在Java中,您编写
公共类
,其中
通常以大写字母开头,不包含下划线。您的意思是匈牙利符号