MyBatis:如何在Postgres下返回插入对象的ID?

时间:2010-11-23 20:10:58

标签: annotations ibatis mybatis

我有一个postgres表,ID定义为bigserial。怎么样 我可以使用@Insert并获取插入实体的ID吗?我是 期望mapper方法返回id或填充id 实体对象内的字段。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

NVM,我想我在另一个帖子上找到了答案, http://mybatis-user.963551.n3.nabble.com/How-to-return-the-ID-of-the-inserted-object-under-Postgres-td1926959.html

这里有其他人的链接。

答案 1 :(得分:3)

映射器将返回实际插入的记录数。 为了获取插入记录的id,您需要添加第二个注释(将填充id):

@Options(useGeneratedKeys=true, keyProperty="idSomething")

请注意,如果在实体对象中将identifiyng属性命名为“id”,则不需要keyProperty