![](/img/trans.png)
[英]ActiveJDBC: save() generates insert only for auto-generated primary key?
[英]How to retrieve the auto generated primary key in postgres with ActiveJDBC
在ActiveJDBC中
如果我的表中有一个serial primary key
,其列名为id
Employee e = new Employee();
e.set("name", "John");
e.set("age", 43);
e.saveIt();
保存记录后如何检索? 我要检索以便为该员工插入地址:
Address d = new Address();
d.set("employee_id", ???); // what to do here?
d.set("address", address);
d.saveIt();
好吧,ActiveJDBC将自动执行此操作。 这是可以正确设置ID的相同代码:
Employee e = Employee.createIt("name", "John", "age", 43);
Address d = Address.create("address", address);
e.add(d);
那是写它的一种简短方法。 较长的版本:
Employee e = new Employee();
e.set("name", "John", "age", 43).saveIt();
Address d = new Address();
d.set("address", address);
e.add(d);
无论哪种情况,都可以像这样保存后从模型获取ID:
id = e.getId()
有关更多信息,请参见: http : //javalite.io/one_to_many_associations
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.