OrientDB數據類型

OrientDB本地支持多種數據類型。 以下表格列出完整的類型。

編號

類型

描述

1

Boolean

只處理TrueFalse值。對應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中使用這些數據類型。