簡體   English   中英

在Cypher CREATE子句中指定屬性的基本類型

[英]Specifying the primitive type of a property in a Cypher CREATE clause

與Java API的可能性相反,似乎沒有辦法指定數字屬性是byteshortint還是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM