0

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;

マッピングを行ったのは私ではなく、まだすべてを取得していません。

4

1 に答える 1

0

オブジェクトのキーは、永続化されるときに自動的に設定される必要があります。

MyObject obj = new MyObject();
Long id = obj.getId();  // WRONG! Will still be null.
pm.makePersistent(obj);
id = obj.getId();  // Correct.
于 2010-06-12T09:15:23.910 に答える