为了账号安全,请及时绑定邮箱和手机立即绑定

如何从OResultSet获取JAVA对象

如何从OResultSet获取JAVA对象

ITMISS 2021-04-09 09:27:46
我有以下代码。问题是我无法找到有关如何将OResult提取/广播到我的Java类型并获取pojo的任何文档。OrientDBObject orientDBObject;try (ODatabaseObject databaseObjectInner = orientDBObject.open(dbName,     username, password)) {    specFromDB = getEntitySpecInt3(databaseObjectInner, objectId, rid);    try (OResultSet resultSet = databaseObject.query(queryByRid)) {        if (!resultSet.hasNext()) {            return null;        }        Object specObj = resultSet.next();        // how to cast properly?        return (EntitySpec) specObj;        }    }如何从OResult强制转换或获取对象?
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

在OrientDB v 3.0中,有两种方法可以做到这一点。


最简单的一种:只使用db.objectQuery()而不是db.query(),它只返回POJO。


第二种方法是从OResult中提取OIdentifiable,然后db.getUserObjectByRecord()将其转换为POJO:


OResult item = resultSet.next();

OIdentifiable doc = item.toElement();

Object pojo = db.getUserObjectByRecord(doc, null);


查看完整回答
反对 回复 2021-04-28
  • 1 回答
  • 0 关注
  • 200 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信