Datanucleus JDO Получить вновь созданный первичный ключ - PullRequest
0 голосов
/ 11 июня 2010

Я использую datanucleus и jdo в проекте GWT.Как я могу получить сгенерированный первичный ключ после добавления элемента в базу данных с помощью makePersistent ()

Edit Мы используем аннотации, вот первичный ключ:

    @PrimaryKey
@Column(name = "id_bla", allowsNull = "false")
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY, extensions = { @Extension(vendorName = "datanucleus", key = "strategy-when-notnull", value = "false") })
private Long idBla;

Я не тот, кто сделал отображение, и я еще не все это понимаю.

1 Ответ

0 голосов
/ 12 июня 2010

Ключ объекта должен автоматически устанавливаться, когда он сохраняется:

MyObject obj = new MyObject();
Long id = obj.getId();  // WRONG! Will still be null.
pm.makePersistent(obj);
id = obj.getId();  // Correct.
...