我在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;
我不是那个进行映射的人,但我还没有得到所有这些。
答案 0 :(得分:0)
对象的密钥应该在持久化时自动设置:
MyObject obj = new MyObject();
Long id = obj.getId(); // WRONG! Will still be null.
pm.makePersistent(obj);
id = obj.getId(); // Correct.