如何使用ActiveJDBC检索postgres中自动生成的主键

时间:2014-09-20 23:34:47

标签: java postgresql 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();

1 个答案:

答案 0 :(得分:1)

好吧,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