在过去的几年里,我用 Ruby 完成了我所有的数据库开发,主要是使用 ActiveRecord。现在我被困在一个项目中使用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 条目。
当然,在现实生活中,不仅仅是两张桌子,而且痛苦呈指数级增长。肯定有更好的方法吗?