簡體   English   中英

spring-data-neo4j findByPropertyValue方法始終返回null?

[英]spring-data-neo4j findByPropertyValue method always return null?

我有社交模型:

import java.util.Set;

import org.neo4j.graphdb.Direction;
import org.springframework.data.neo4j.annotation.Fetch;
import org.springframework.data.neo4j.annotation.GraphId;
import org.springframework.data.neo4j.annotation.Indexed;
import org.springframework.data.neo4j.annotation.NodeEntity;
import org.springframework.data.neo4j.annotation.RelatedTo;

@NodeEntity
public class Social {
    @GraphId
    private Long id;

    @Indexed
    private Long userId;

    @RelatedTo(type="FRIEND", direction=Direction.BOTH)
    @Fetch private Set<Social> friends;

    public Long getId() {
        return id;
    }

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

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Set<Social> getFriends() {
        return friends;
    }

    public void setFriends(Set<Social> friends) {
        this.friends = friends;
    }

    public void addFriend(Social social){
        this.friends.add(social);
    }
}

和存儲庫:

import org.springframework.data.neo4j.repository.GraphRepository;
import org.springframework.data.neo4j.repository.RelationshipOperationsRepository;

import com.msci.travelpad.entities.Social;

public interface SocialRepository extends GraphRepository<Social>, RelationshipOperationsRepository<Social> {

}

但是當我想使用userID通過userId查找社交節點時:

public Social findByUserId(Long userId) {
    return socialRepository.findByPropertyValue("userId", userId);
}

findByUserId始終返回null。

在此處輸入圖片說明

您是否嘗試在存儲庫中實現自己的find方法,例如:

Iterable<Social> findByUserId(Long userId);

索引是否正確創建(請參閱Spring Data for Neo4j使用GraphRepository返回Null )?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM