2013-08-23 32 views
0

我已經得到了社會的模型:spring-data-neo4j findByPropertyValue方法總是返回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> { 

} 

但是當我將利用找到用戶id社會節點:

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

findByUserId總是返回null。

enter image description here

+1

我跑你的代碼沒有任何問題。您需要在您調用findByUserId()方法的地方發佈代碼。 –

回答