我正在使用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);
}
}
有没有办法避免上述低效率?