[英]Specifying the primitive type of a property in a Cypher CREATE clause
與Java API的可能性相反,似乎沒有辦法指定數字屬性是byte
, short
, int
還是long
:
CREATE (n:Test {value: 1}) RETURN n
似乎總是創造一個long
財產。 我試過toInt()
,但顯然在數學意義上的“整數”比在計算機數據類型意義上更容易理解。
有什么方法我忽略了實際強迫這種類型?
我們已經定義了一個模型,並希望使用Cypher語句插入測試數據,但是由於類型不匹配,使用數據的代碼會因ClassCastException
失敗。
如果使用嵌入式API運行cypher查詢,則可以在散列映射中使用正確鍵入的值提供參數。
對於遠程用戶來說,它並不重要,因為它來回傳遞JSON序列化,無論如何都會丟失類型信息。 所以它只是“數字”。
你為什么關心數字類型?
你也可以使用((Number)n.getProperty("value")).xxxValue()
(xxx = int,long,byte)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.