FramedGraph映射(Tinkerpop)DAO对象到模型对象

时间:2016-06-20 21:37:15

标签: orientdb tinkerpop tinkerpop3 tinkerpop-blueprint tinkerpop-frames

我正在使用OrientDb 2.2和TinkerPop FramedGraph。我使用FramedGraph轻松地与对象模型进行交互而不是setProperty("name", "bob")

我对FramedGraph不了解的一件事是为什么我的接口DAO对象无法实现?由于上述约束,我有重复的对象:tinkerpop DAO接口和模型对象。

interface UserNode { private String firstName; private String lastName; }

class User { private String firstName; private String lastName; }

这在写入和读回大块数据时会产生很大的开销。

List<User> fetchAllUsers() { Iterable<UserNode> userNodes = graph.query().vertices(UserNode.class); List<User> users = new ArrayList<>(); for (UserNode userNode: userNodes) { User user = new User(); user.setFirstName(userNode.getFirstName()); user.setLastName(userNode.getLastName()); users.add(user); } }

有没有办法避免上述低效率?

0 个答案:

没有答案