OrientDB:utf8类名问题

时间:2016-04-08 15:26:04

标签: java utf-8 orientdb

我正在制作一个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并遇到同样的问题。

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

你能在github上打开一个问题吗?