と、次のサンプルコードはうまくもうactivejdbcに)モデルのgetId(DB取得できません1.4.12
Client client = new Client();
client.save();
Assert.assertNotNull(client.getId());
私が1.4.12にアップグレードしているので、クライアントを実行していました.getId()は、saveが新しいレコードを挿入するときに常にnullを返します。つまり、IDがリフレッシュされていません。
誰もこれに気づいたでしょうか?新しく作成したIDを取得するには、このバージョンを使用して別の操作を行う必要がありますか?
例を準備しているうちに、問題の原因が分かっていると思います。私のコードは、モデルを保存する前に属性を設定します。 public setClient(String id、String name) { クライアントクライアント=新しいクライアント(); \t client.setId(id); \t client.setName(name); client.save(); \t \t \tこれが新しいクライアントの場合、idパラメータはnullではなく空( "")になります。明らかに、以前のバージョンでは、activejdbcはnullまたは新しいレコードを挿入することを意味することを理解していました。そして、それはidがnullのときだけ挿入します。これは可能でしょうか? – ccarvalho
同じ論理はまだ真です。どうぞ、更新または挿入を決定する方法を見てください:https://github.com/javalite/activejdbc/blob/365a98e8feb704f65c78f5a7416a02a9592b9a02/activejdbc/src/main/java/org/javalite/activejdbc/Model.java#L2583- L2583 – ipolevoy