2016-02-28 52 views
-2

中使用特殊字符的關係隨着時間的樹,如果我們使用的那種暗號:如何的foreach

(Root)-[:`2016`]-(Year)-[:`1`]-(Month)-[:`7`]-(Day) 

的關係從JDBC客戶端;有沒有辦法用PreparedStatements來做到這一點?

如果不是如何處理

foreach 

部分來處理多個年/月/日正常語句?

感謝在期待..

+0

我不太確定你想要達到什麼... 2016年的價值會更好地模擬爲具有'Year'標籤的節點上的字段。並且與月份和日期相同 – joe

回答

0

沒有,因爲關係類型不能在Cypher支架聲明parameterized

您必須自己將查詢構建爲字符串,然後將其提供給PreparedStatement(使用硬編碼關係類型)。這不好,因爲你的查詢不會被緩存。查詢timetree時同樣適用。 Joe在評論中提出了一個更好的方法。

如果您不想自己管理樹,可以從GraphAware獲得A timetree module

聲明:我在GraphAware工作。

+0

不客氣。如果它解決了您的問題,請接受答案,謝謝 – Luanne

+0

謝謝@Joe,@Luanne。 只要好奇,如果沒有被準備/緩存的損失有機會被以下事實所抵消:使用硬編碼[:'2015']種類關係,遍歷/模式匹配應該比依賴於過濾器like year.year = 2015 – drajib

+0

知道最可靠的方法是根據代表性數據集 – Luanne