2010-11-23 73 views
4

我有一个postgres表,ID被定义为bigserial。 如何使用@Insert并取回插入实体的ID?我是 预计映射器方法要么返回该ID,要么填充实体对象内部的ID 字段。有任何想法吗?MyBatis:如何返回Postgres下插入对象的ID?

+0

由于某种原因,这不工作我对MySQL :(http://stackoverflow.com/questions/4283159/howto-return-ids-on-inserts-with-mybatis-in-mysql-with-annotations – ripper234 2010-11-26 07:21:59

回答

3

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

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

注意keyProperty是没有必要的,如果identifiyng属性在你的实体对象中命名为“id”。