0
我正在製作一個OGM以供我們的項目使用。它工作得很好,但是我在類名創建過程和UTF8字符時遇到了問題。 我們說西班牙語,所以有些班級使用口音標記的名稱。 OGM嘗試使用它的類名創建類。 這裏是商店方法的一部分:OrientDB:utf8類名問題
public <T> String store(T o) throws IncorrectRIDField, NoOpenTx {
String rid = null;
try {
// si no hay una tx abierta, disparar una excepción
if (this.graphdb == null) {
throw new NoOpenTx();
}
String classname = o.getClass().getSimpleName();
...
...
...
// verificar que la clase existe
if (this.getDBClass(o.getClass())==null){
graphdb.createVertexType(classname);
}
OrientVertex v = graphdb.addVertex("class:" + classname, omap);
好了,createVertexType做工精細,但addVertex(「類:」 ......創建一個錯誤的名稱另一個類下面是輸出:
CLASSES
----------------------------------------------+------------------------------------+------------+----------------+
NAME | SUPERCLASS | CLUSTERS | RECORDS |
----------------------------------------------+------------------------------------+------------+----------------+
_studio | | 11 | 23 |
E | | 10 | 0 |
OFunction | | 6 | 0 |
OIdentity | | - | 0 |
ORestricted | | - | 0 |
ORIDs | | 8 | 0 |
ORole | [OIdentity] | 4 | 3 |
OSchedule | | 7 | 0 |
OTriggered | | - | 0 |
OUser | [OIdentity] | 5 | 3 |
Pa%C3%ADs | [V] | 13 | 1 |
Pa%C3%ADs_provincias | [E] | 16 | 0 |
País | [V] | 12 | 0 |
Provincia | [V] | 14 | 1 |
Provincia_pa%C3%ADs | [E] | 15 | 1 |
V | | 9 | 0 |
----------------------------------------------+------------------------------------+------------+----------------+
TOTAL = 16 32 |
----------------------------------------------+------------------------------------+------------+----------------+
怎麼能解決這個問題?邊緣,默認與類名+「_」 +字段名創建並且有同樣的問題。
任何想法? 謝謝!
完成! https://github.com/orientechnologies/orientdb/issues/5959 –
這不是一個答案,它是一個評論。 – Kayaman