Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Titan 0.4中禁用自动类型创建?_Java_Configuration_Titan_Tinkerpop - Fatal编程技术网

Java 如何在Titan 0.4中禁用自动类型创建?

Java 如何在Titan 0.4中禁用自动类型创建?,java,configuration,titan,tinkerpop,Java,Configuration,Titan,Tinkerpop,如何在Titan中禁用自动类型创建 我通过插入这一行修改了这个示例 config.setProperty(GraphDatabaseConfiguration.AUTO_TYPE_KEY, "none"); 但根据下面的rexster控制台,这似乎没有达到预期效果: rexster[groovy]> saturn = g.V("name", "saturn").next() ==>v[4] rexster[groovy]> saturn.setProperty("someNe

如何在Titan中禁用自动类型创建

我通过插入这一行修改了这个示例

config.setProperty(GraphDatabaseConfiguration.AUTO_TYPE_KEY, "none");
但根据下面的rexster控制台,这似乎没有达到预期效果:

rexster[groovy]> saturn = g.V("name", "saturn").next()
==>v[4]
rexster[groovy]> saturn.setProperty("someNewProp", "xyz")
==>null
rexster[groovy]> saturn.map
==>{someNewProp=xyz, name=saturn, age=10000, type=titan}
rexster[groovy]> saturn.addEdge("someNewLabel", g.V("name", "cerberus").next())
==>e[1G51-4-7I][4-someNewLabel->44]
rexster[groovy]> g.config.defaultTypeMaker
==>com.thinkaurelius.titan.graphdb.blueprints.BlueprintsDefaultTypeMaker@5b97e4fa

我使用的是
titan-server-0.4.2

我不清楚您是如何使用
graphhofthegodsfactory
创建图形实例的,以及如何在Rexster中连接图形,但假设您运行了修改后的
graphhofthegodsfactory
,创建了图形,然后将其连接到Rexster的该图形,您还需要在
rexster.xml
中将
auto-type
设置为
none
,以便rexster遵守该设置。

谢谢您的回复。我通过编译和运行GodsFactory修改后的图形来创建图形,然后使用命令
g=TitanFactory.open(“/tmp/titangotg”)
从Rexster控制台连接到它。如果我理解正确,Rexster必须被告知它所连接的图形的配置?好的……现在我理解了。您需要向
TitanFactory.open()
提供一个属性文件。在该属性文件中,您应该在
/tmp/titangotg
中包含BerkeleyDB图的配置选项以及
自动类型=无
设置。
自动类型
设置在创建时不会与图形一起保留。必须为每个打开的图形实例配置它。我明白了。有没有一种方法可以在创建时将配置写入文件?如果您真的想写出
BaseConfiguration
实例,它只是一个Apache配置对象(),那么一种方法就是执行:
ConfigurationConverter.getProperties(config)
这将为您提供一个标准的
java.util.Properties
对象。从那里可以写入
OutputStream
。对于Apache配置类,可能还有其他方法可以做到这一点,但这是第一个想到的方法。这会引发一个
ConversionException
,但无论如何,感谢您的解释和帮助。