MongoDB "_id" maydonini DataNucleus ichida asosiy kalit sifatida ishlatish

Men o'tmishda ko'pincha Hibernate bilan ishlashni boshlaganimdan so'ng, MongoDB va JDO uchun yangi bo'lganman. Men sodda ob'ektni saqlab qolmoqchiman va mustahkamlangan ob'ekt uchun asosiy kalit sifatida MongoDB tomonidan ishlab chiqarilgan "_id" dan foydalanishga harakat qilaman. Afsuski, DataNucleus "IDENTITY" maydonini yaratishda, shuningdek Mongo doimiy hujjatda "_id" maydonini yaratadigan ko'rinadi. Shunday qilib, har bir ob'ekt ikki noyob identifikator bilan saqlanadi. Qanday qilib yaratilgan Mongo ObjectIdni ishlatish uchun DataNucleus-ni qo'llashim mumkin? Mening doimiy sinfim pastda.

@PersistentCapable(identityType=IdentityType.DATASTORE)
public class HistoricalPrice {

private String ticker;
private Date day;
private double open;
private double close;
private double high;
private double low;
private long volume;

public HistoricalPrice(String ticker, Date day, double open, double close, double high, double low, long volume) {
    super();
    this.ticker = ticker;
    this.day = day;
    this.open = open;
    this.close = close;
    this.high = high;
    this.low = low;
    this.volume = volume;
}
0

1 javoblar

Ma'lumotlar bazasini identifikatsiya qilish "strategiyasini" identifikatsiya qilish (TABIIY ko'rsatuvga qarama-qarshidir).

@DatastoreIdentity(strategy=IdGeneratorStrategy.IDENTITY)

RDBMS tizimida ba'zi ichki mexanizmlardan foydalanish uchun nima kerak bo'lsa, shunga mos keladi.

0
qo'shib qo'ydi