SELECT row_number() OVER(ORDER BY id DESC) AS position,* FROM A A { id integer primary key ... }. jpa将查询结果映射到相应类的时候,会把相同id的部分做为同一项。我的解决办法是用row_num值做为id值,以示不同。