Datanucleus JDO检索新生成的主键

时间:2010-06-11 08:27:44

标签: gwt primary-key jdo datanucleus

我在GWT项目中使用datanucleus和jdo。使用makePersistent()

将元素添加到数据库后,如何检索生成的主键

修改 我们使用注释,这是主键:

    @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 :(得分:0)

对象的密钥应该在持久化时自动设置:

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