2016-04-08 21 views
0

Projemizde kullanmak için bir OGM yapıyorum. Oldukça iyi çalışıyor, ancak sınıf oluşturma sürecinde sınıf oluşturma işlemi ve UTF8 karakteriyle ilgili bir sorunum var. Biz ispanyolca konuşuyoruz, bu yüzden bazı sınıflar vurgu işaretini kullanarak isme sahipler. OGM, sınıf adını kullanarak sınıfları oluşturmaya çalışır. İşte ... yanlış bir adla başka sınıf oluşturmak çıktısı:OrientDB: utf8 sınıf adı problemleri

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); 

Peki, createVertexType çalışma cezası, ancak addVertex ("class:":. Burada mağaza yönteminin bir parçası olan

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 | 
----------------------------------------------+------------------------------------+------------+----------------+ 

çözeriz diye nasıl? kenar, varsayılan olarak sınıf adı + "_" + alanadi ile oluşturulan ve aynı sorunları vardır.

fikrin var mı? Teşekkür !!

cevap

0

Github ile ilgili bir sorun açar mısınız?

+0

tamamlandı! https://github.com/orientechnologies/orientdb/issues/5959 –

+0

Bu bir cevap değil, bir yorum. – Kayaman