我的问题是 com.tinkerpop.blueprints。Vertex类不支持多个属性(Cardinality.SET或Cardinality.LIST )。要获得此选项,必须使用从Vertex扩展的TitanVertex类。我想使用TransactionRetryHelper进行 Titan DB 事务。
User user = new TransactionRetryHelper.Builder<User>(tw.getConnection())
.perform(new TransactionWork<User>() {
@Override
public User execute(final TransactionalGraph tg) throws Exception {
return userDao.getUser(tg, userId);
}
}).build().oneAndDone();
但在这种情况下,TransactionWork 接口传递 TransactionalGraph 来执行方法,而不是扩展 TransactionalGraph 的 TitanGraph。我只能从TitanGraph而不能从TransactionalGraph获得TitanVertex对象。允许使用TitanGraph的TransactionRetryHelper的替代方法是什么?