Orientdb 带字母数字标签的边缘

Orientdb 带字母数字标签的边缘,orientdb,Orientdb,我正在使用OSX10.6.8、Java6和Orient2.0.12。执行此代码后,我注意到以下行为: package orientdb; import java.io.File; import com.tinkerpop.blueprints.Edge; import com.tinkerpop.blueprints.Vertex; import com.tinkerpop.blueprints.impls.orient.OrientGraph; public class testEdge

我正在使用OSX10.6.8、Java6和Orient2.0.12。执行此代码后,我注意到以下行为:

package orientdb;

import java.io.File;
import com.tinkerpop.blueprints.Edge;
import com.tinkerpop.blueprints.Vertex;
import com.tinkerpop.blueprints.impls.orient.OrientGraph;

public class testEdge {

    public static void main(String[] args){
        try{
            File f = new File(System.getProperty("user.home") + File.separator + "edgeTest");
            if (f.exists())
                f.delete();
            f.mkdirs();
            OrientGraph g = new OrientGraph("plocal:" + f.getAbsolutePath());

            g.begin();
            Vertex v = g.addVertex(null);
            Vertex v1 = g.addVertex(null);
            Edge e = v.addEdge("2k", v1);
            g.commit();
            g.shutdown();
        }
        catch(Exception x){
            x.printStackTrace();
        }
    }
}
我打开studio并执行“从e中选择”。反射的边缘标签是“-2k”,而不是“2k”。如果标签不包含数字,则不会出现

这是一种限制吗


非常感谢

是的。Edge的label是一个OrientDB类,它扩展了
E
(Edge的基类)。

一个约束,表示标签不能以数字开头。数据似乎正在改变。我期待的是“2k”而不是“-2k”,所以在幕后“2k”变成了一个类,这样java命名约定就发挥作用了?