2012-03-11 72 views
2

我有這個@NodeEntity彈簧數據的Neo4j沒有索引,實體ID

@GraphId @Indexed 
private Long id; 
private String email; 
private String password; 
@Indexed 
private String names; 
private boolean registered; 

然而所有字段建立索引(無論註釋),除了id屬性。我知道,因爲我查詢索引*:*並致電.getPropertyKeys()返回IndexHits

這是SDN中的一個錯誤,或者我應該配置一些不同的東西來使ID被編入索引。 (在另一方面,使用QueryResultBuilder與他們在地方的ID返回實體。

回答

2

@GraphId由Neo4j的(內部節點ID)提供的,它不是可轉位,你可以使用repository.findOne()template.getNode(id)查找節點了該ID

我想你誤會了:?IndexHit<Node>返回實際的節點,而不是索引的字段

你是如何「查詢索引」