0

私の問題は、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の代替手段は何ですか?

4

1 に答える 1