OrientDB问题...
有谁知道插入后如何获取recordId:
db.save(person)
我在下面的人POJO上尝试过:
@Id
private Object id;
但保存后id字段为null。我一直在谷歌搜索,但都无济于事。我只需要插入一个对象,然后获取orientdb生成的recordid。
我使用ODocuments而不是POJO(适用于我的项目)来工作。代码示例:
ODatabaseDocumentTx db = null;
ODocument doc = null;
db = new ODatabaseDocumentTx("local:" + System.getProperty("user.home") + "/testDB");
db.create();
doc = new ODocument("Person");
doc.field("name", "Peter");
doc.save();
String rid = doc.getIdentity().toString();
List<ODocument> results = db.query(new OSQLSynchQuery<ODocument>("select from " + rid));
for (ODocument aDoc : results) {
System.out.println(aDoc.field("name"));
}
db.close();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句