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

标签 java postgresql activejdbc

在 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/

相关文章:

sql - 如何计算 PostgreSQL 中多个日期范围内的出现次数

postgresql - Postgres 查询返回的不仅仅是 array_agg

Java算术除法

java - CrudRepository 不会删除具有关系的对象

PostgreSQL 9.6 存储过程性能提升

mysql - ActiveJDBC 中是否有函数或类可以获取 MySQL 表列名称? (字符串)

java - ActiveJDBC 性能

java - 在 ActiveJDBC 模型构建过程中执行附加操作

java - Java 中的 Yahoo OAuth 库?

java - 在不跟在 '\' 之后的分隔符处分割字符串