OrientDB數據類型
OrientDB本地支持多種數據類型。 以下表格列出完整的類型。
編號
類型
描述
1
Boolean
只處理True
或False
值。對應Java類型:java.lang.Boolean
2
Integer
32
位有符號整數。對應Java類型:java.lang.Integer
3
Short
16位有符號整數。對應Java類型:java.lang.short
4
Long
64位有符號整數。 對應Java類型:java.lang.Long
5
Float
十進制數字。對應Java類型:java.lang.Float
6
Double
高精度的十進制數字。 對應Java類型:Java.lang.Double
。
7
Date-time
精確到幾毫秒的日期。對應Java類型:java.util.Date
8
String
任何字符串作爲字母數字序列的字符。對應Java類型:java.lang.String
9
Binary
可以包含任何值作爲字節數組。對應Java類型:byte []
10
嵌套
記錄包含在所有者的內部。包含的記錄沒有RecordId
。Java類型:ORecord
11
嵌套列表
記錄包含在所有者內部。 包含的記錄沒有RecordIds,只有通過瀏覽所有者記錄才能訪問。Java類型:List <objects>
12
嵌套集合
記錄包含在所有者內部。 包含的記錄沒有RecordId,只有通過瀏覽所有者記錄才能訪問。Java類型:set <objects>
13
嵌套映射
記錄作爲條目的值包含在所有者中,而鍵只能是字符串。 包含的記錄沒有RecordId,只有通過瀏覽所有者記錄纔可以訪問。對應Java類型: Map<String, ORecord>
14
鏈接
鏈接到另一個記錄。 這是一種常見的一對一關係。Java類型: ORID, <? extends ORecord>
15
鏈表
鏈接到其他記錄。 這是一種常見的一對多關係,只存儲RecordIds。對應Java數據類型: List<? Extends ORecord>
16
鏈接集合
鏈接到其他記錄。 這是一種常見的一對多關係。Java類型:Set <? Extends ORecord>
17
鏈接映射
鏈接到其他記錄作爲條目的值,而鍵只能是字符串。 這是一種常見的一對多關係。 只有RecordIds被存儲。對應Java數據類型: Map<String, ? extends Record>
18
Byte
單字節。 用於存儲小型8位有符號整數。對應Java數據類型: java.lang.Byte
19
Transient
任何未存儲在數據庫上的值。
20
Date
任何日期,如年,月和日。對應Java類型:java.util.Date
21
Custom
用於存儲提供Marshall和Unmarshall方法的自定義類型。對應Java類型:OSerializableStream
22
Decimal
十進制數字不捨入。 對應Java類型:java.math.BigDecimal
23
LinkBag
RecordIds列表作爲特定的RidBag。對應Java類型:ORidBag
24
Any
不確定類型,用於指定混合類型的集合,以及null
。
在下面的章節中,將討論如何在OrientDB中使用這些數據類型。