私は過去数年間、主にActiveRecordを使用して、Rubyですべてのデータベース開発を行ってきました。今、私はプロジェクトにJavaを使用することに固執していて、それは非常に冗長で不器用な感じがするので、私は何か間違ったことをしているのだろうかと思っています。
ORMパラダイムでは、関連するテーブルに挿入したい場合は、次のようにします。
# Joe Bob got a new car
p = Person.find_or_create_by_name("Joe Bob");
Car.new({:make=>"Toyota", :plate=>"ABC 123", :owner=>p});
Javaでは、少なくともJDBCを直接使用して、Personルックアップを手動で実行し、存在しない場合は挿入してから、Carエントリを作成する必要があります。
もちろん、実際の生活では、それは2つのテーブル以上のものであり、痛みは指数関数的に増大します。確かにもっと良い方法がありますか?