0

UniqueNodeFactory を使用してノードを作成し、UniqueRelationshipFactory との関係を作成しました。NeoEclipse でノードを削除してから、同じノードを再作成しようとしましたが、例外は発生せず、ノードは再作成されません。これが起こっていることを知っている人はいますか?

public Node getOrCreateNodeWithUniqueFactory(final Index<Node> nodeIndex, final String indexableKey,final String indexableValue) {
    UniqueFactory<Node> factory = new UniqueFactory.UniqueNodeFactory( Global.graphDB.getGraphDbService(), nodeIndex.getName())
    {
        @Override
        protected void initialize(Node created, Map<String, Object> properties) {
            created.setProperty(indexableKey, properties.get(indexableKey));
        }
    };

    return factory.getOrCreate( indexableKey, indexableValue );
}

    public Relationship getOrCreateRelationshipTypeWithUniqueFactory(Index<Relationship> index, String indexableKey, final String indexableValue, 
                    final RelationshipType type, final Node start, final Node end) {

    UniqueFactory<Relationship> factory = new UniqueFactory.UniqueRelationshipFactory(index) {
        @Override
        protected Relationship create(Map<String, Object> properties) {
            Relationship r =  start.createRelationshipTo(end, type);
            return r;
        }
    };

    return factory.getOrCreate(indexableKey, indexableValue);
}
4

1 に答える 1