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中使用這些資料型別。