У меня есть два класса с отношениями 1-1. классы являются окончательными, поэтому наследования нет.Как удалить имя класса из ссылок в mongodb + datanucleus
@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"}. Я хочу удалить имена классов и использовать целые числа для хранения идентификаторов, это улучшит скорость (особенно по индексам) и потребление дискового пространства.
Вы не можете использовать DatastoreIdentity, а также иметь поле PrimaryKey. –