0

在 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();
4

1 回答 1

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

于 2014-09-21T03:42:28.727 回答