最近、activejdbc 1.4.12 にアップグレードしましたが、値が空のレコードを更新すると、動作が異なることに気付きました。
以下の例を確認してください。
public void createClient()
{
// create new client
Client client = new Client();
client.setName("test 1");
client.setAddress("address 1");
client.save();
System.out.println("Client id: " + client.getId()); // prints Client id: 10
}
public void updateClient()
{
// update client information
Client client = new Client();
client.setId(10);
client.setName("test 2");
client.save() ;
}
Then, calling System.out.println("Client address: " + client.getAddress()); I get the following results:
With activejdbc 1.4.9 -> null
With activejdbc 1.4.12 -> "address 1"
どうやら、バージョン 1.4.12 以降では、明示的に set(address, null) を呼び出した場合にのみアドレスが null で更新されるようになります。この問題を抱えている他の人はいますか?これは正しいです?