私の問題の簡単な例をあげると:
//Create database table allowing nulls.
CREATE TABLE test(one int not null, two int null, three int not null);
これで、Javaには、データベースのコンテンツに一致するオブジェクトの配列があります。配列値を使用して、このデータベーステーブルの挿入/更新/削除ステートメントを作成する必要があります。
Object[] arr = { 4, null, 1 };
String sql = GenereateInsert(arr);
ただし、事前に挿入からnullフィールドを除外する必要があるため、これは困難になります。たとえば、上記の2つがnullでない場合:
INSERT INTO test(4, 2, 1);
すべてが簡単です。しかし、それがnullの場合、次のステートメントが必要です。
INSERT INTO test(one, three) values(4, 1);
私が扱っているテーブルは50列以上なので、手動でこれを実行したくありません。管理できなくなります。では、一般的にこの問題にどのように対処するのでしょうか。それは一般的な状況に違いありません。
PS:私は完全なORMライブラリを使いたくありません。それはやり過ぎのようです。