在 ActiveJDBC 中
如果表中有一个序列主键
,列名为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
关于java - 如何使用 ActiveJDBC 在 postgres 中检索自动生成的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954286/