私の問題は、com.tinkerpop.blueprints. Vertexクラスは複数のプロパティ ( Cardinality.SETまたは Cardinality.LIST )をサポートしていません。このオプションを取得するには、 Vertexから拡張されたTitanVertexクラスを使用する必要があります。Titan DB トランザクションを作成するには、 TransactionRetryHelperを使用します。
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 を拡張する TitanGraph ではなく、実行メソッドに TransactionalGraph を渡します。TitanVertexオブジェクトは TitanGraph からのみ取得できますが、TransactionalGraphからは取得できません。TitanGraphを使用できるTransactionRetryHelperの代替手段は何ですか?