2014-02-27 49 views
0

我正在使用Neo4J-2.0.1和SDN-3.0.0.RELEASE。Neo4J SDN- 3.0.0 ExecutingRestAPI.getNodeById被反覆調用

我有一個NodeEntity如下:

@NodeEntity 
public class Group { 

@GraphId 
Long id; 

@Indexed(unique = true, indexType = IndexType.SIMPLE) 
public String name; 

public String property1; 

public String property2; 

public Group() { 
} 

public Group(String str) { 
    name = str; 
} 
} 

我有一個基團存儲庫:

public interface GroupsRepository extends GraphRepository<Group> { 

Group getGroupByName(String name); 
} 

getGroupByName(...)所述方法被調用後,

ExecutingRestAPI.getNodeById(。 ..)

方法被調用爲組所具有的屬性的數量。

我該如何避免這種行爲?

是否有任何額外的查詢在引擎蓋下執行?

回答

0

您目前無法避免此行爲,它會逐個加載相關實體。 REST集成目前還沒有完全優化。

+0

我不是指相關的實體,而是普通的屬性(我的例子中的字符串)。 – Modi

+0

再次檢查問題(使用Fiddler)後,我可以看到,爲了獲得簡單的節點實體(僅使用String成員/屬性),我可以看到Rest請求的數量(http:/db/data /節點/ )是完成獲取實體動作所需的,是屬性數量的函數。這是相當令人失望的,但SDN不適用於生產a。 – Modi

+0

有趣的觀察。我必須檢查。大多數使用SDN的人都將其與嵌入式API一起使用,並在其中表現良好。正如我所說的,目前不建議使用REST模式。 –