Я не могу создать данные по neo4j - PullRequest
0 голосов
/ 15 мая 2018

Я настраиваю их следующими способами, но он не может создавать данные.

https://spring.io/guides/gs/accessing-neo4j-data-rest/

так же, как :

# curl -i -X POST -H "Content-Type:application/json" -d '{ "name" : "testAsset", "os" : "test", "id":1000000}' http://192.168.10.42:8080/Asset

и ответьте на код 201, исключений и ошибок нет, но мне никогда не удавалось запросить данные, которые я только что вставил.

Есть ли переключатель там, где я его еще не открыл?

вот мой репозиторий:

@RepositoryRestResource(collectionResourceRel = "Asset", path = "Asset")
public interface AssetRepository extends PagingAndSortingRepository<Asset, Long> {
@Query("Match(node:" + GlobalInfo.NODE_ASSET + ") where node.name = {name} return node limit 1")
Asset isExist(@Param("name") String name);
}

Организация:

@NodeEntity(label = "Asset")
public class Asset {

    @Id @GeneratedValue private long id ;

    private String name;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}

--------- обновление ----------

EntityGraphMapper.class

 if (id < 0) {
        nodeBuilder = compiler.newNode(id).addLabels(labels).setPrimaryIndex(primaryIndex);
        context.registerNewObject(id, entity);
    } else {
        nodeBuilder = compiler.existingNode(Long.valueOf(id.toString()));
        nodeBuilder.addLabels(labels).setPrimaryIndex(primaryIndex);
        removePreviousLabelsIfRequired(entity, classInfo, nodeBuilder);
    }

Мой тип идентификатора "длинный", а не "длинный" значение по умолчанию 0 и ноль,

...