Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 将Objectify的结果以人类可读的形式保存在数据存储中_Google App Engine_Objectify_Datastore - Fatal编程技术网

Google app engine 将Objectify的结果以人类可读的形式保存在数据存储中

Google app engine 将Objectify的结果以人类可读的形式保存在数据存储中,google-app-engine,objectify,datastore,Google App Engine,Objectify,Datastore,我正在尝试创建一个事件日志(示例中为ORMSLOG),它将事件以人类可读的形式保存在数据存储中 执行此操作应写入可读事件: List devices=ofy().transactionless().load().type(Device.class).List(); ORMSLOG.log(ORMSLOG.GET_ALL_DEVICES),找到的设备:“+String.valueOf(DEVICES)) ORMSLOG是一个简单的类 public class ORMSLOG { publi

我正在尝试创建一个事件日志(示例中为ORMSLOG),它将事件以人类可读的形式保存在数据存储中

执行此操作应写入可读事件:

List devices=ofy().transactionless().load().type(Device.class).List();
ORMSLOG.log(ORMSLOG.GET_ALL_DEVICES),找到的设备:“+String.valueOf(DEVICES))

ORMSLOG是一个简单的类

public class ORMSLOG {
    public final static String CREATE_DEVICE = "Create Device";
    public final static String GET_ALL_DEVICES = "Get all Devices";

    public static void log(final String event, final String data) {
        ofy().save().entity(new Event(event, data)).now();
    }
}
但数据存储中保存的数据不可读,如下所示:


我需要将对对象的引用转换为人类可读的文本。

您只是记录对象的字符串表示,这是通过调用
toString
方法完成的。由于未重写
设备
类中的
toString
方法,因此将获得指向对象的指针。如果您在设备类中重写
toString
方法以返回您想要返回的任何状态,您将看到更好的结果。大多数IDE(例如Eclipse)都有一个选项来为您生成
toString
方法