2016-04-08 15 views
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 | 
----------------------------------------------+------------------------------------+------------+----------------+ 

怎麼能解決這個問題?邊緣,默認與類名+「_」 +字段名創建並且有同樣的問題。

任何想法? 謝謝!

回答

0

你可以在github上打開一個問題嗎?

+0

完成! https://github.com/orientechnologies/orientdb/issues/5959 –

+0

這不是一個答案,它是一個評論。 – Kayaman