我正在制作一个OGM用于我们的项目。它工作得很好,但是我在类名创建过程和UTF8字符方面遇到了问题。 我们讲西班牙语,所以有些班级的名字使用重音符号。 OGM尝试使用它的类名创建类。 以下是商店方法的一部分:
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(&#34;类:&#34; ...创建另一个名称错误的类。这是输出:
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 |
----------------------------------------------+------------------------------------+------------+----------------+
怎么能解决这个问题?默认情况下,边缘是使用类名+&#34; _&#34;创建的。 + fieldname并遇到同样的问题。
有什么想法吗? 谢谢!
答案 0 :(得分:0)
你能在github上打开一个问题吗?