繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM