Google app engine 将Objectify的结果以人类可读的形式保存在数据存储中
我正在尝试创建一个事件日志(示例中为ORMSLOG),它将事件以人类可读的形式保存在数据存储中 执行此操作应写入可读事件: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
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
方法