使用@Subselect注解时@Id的使用问题

@Subselect注解一般和@Entity一起使用.
在Field字段上,必须使用@Id注解修饰一个Field,使这个Field作为主键.
这时候就需要注意一个问题,被@Id修饰的Field在查询结果中有重复值的话,在进行ORDER排序,此时查询结果集中会有多个重复的记录.

使用@Subselect注解时@Id的使用问题_第1张图片
正确的返回
使用@Subselect注解时@Id的使用问题_第2张图片
错误的返回

错误的返回中,使用了registrationsId作为@Id修饰的Field

结论

被@Id修饰Filed,最好选取一个值唯一的Field.

你可能感兴趣的:(使用@Subselect注解时@Id的使用问题)