2014-09-20 89 views
0

检索Postgres的自动生成主键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

好,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 = e.getId() 

欲了解更多信息,请参阅:http://javalite.io/one_to_many_associations