如何从mongodb + datanucleus中的引用中删除类名

时间:2014-09-18 11:40:08

标签: java mongodb jdo datanucleus

我有两个关系为1-1的班级。类是final,所以没有继承。

@PersistantCapable
@DatastoreIdentity(strategy = IdGeneratorStrategy.IDENTITY)
class A {  
    @PrimaryKey
    @Column(name = "_id")
    @Persistent(valueStrategy = IdGeneratorStrategy.INCREMENT
    long id; 
}

class B { A a; }

整个系统正常工作,但引用的效率非常低。例如:{a:" full.class.name.A:3" }。我想删除类名并使用整数来存储ID,这将提高速度(尤其是索引)和磁盘空间消耗。

1 个答案:

答案 0 :(得分:0)

简单地查看their code表明您必须提供类似的选项,提出问题并为代码提供更新。它不可能是默认选项,因为在90 +%的系统中存在继承,因此相关对象的类通常很重要。 MongoDB似乎也支持" DBRef",不确定它的效率如何,但它在该代码中被标记为TODO。