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 !!
tamamlandı! https://github.com/orientechnologies/orientdb/issues/5959 –
Bu bir cevap değil, bir yorum. – Kayaman