有没有办法得到可重复的主键的产出和保持分页的春天访问用户的数据?

0

的问题

我有架构,与人的实体

person_id(PK) last_name first_name 状态

弹簧数据访问用户的查询(本的查询iam使用):

Page<PersonEntity> personEntitiesPage = personRepo.findByLastNameStartsWithIgnoreCase(
                            searchStringForLastName,
                            PageRequest.of(myPagingRequest.getPageNo(),
                                    myPagingRequest.getPageSize(),
                                    Sort.by(ASC, lastName)));

新的要求: 我会得到一个列表中的personIds 表personList=new。<>();//repeatabe personIds从其他方法

我需要排序上的姓氏和分,但personIds应以可重复的

我需要编写查询是什么?

是否有任何办法可以直接的书面查询在春天访问用户的数据或在普通sql还?

例如: personList与23,90,90,102,102,102//重复列出这里

我需要结果为:

person_id(PK) last_name first_name 状态
90 卡尔森 凯文 活性
90 卡尔森 凯文 活性
23 马蒂森 哈雷 不活动
102 rossetta 卡拉 活性
102 rossetta 卡拉 活性
102 rossetta 卡拉 活性

我需要repetable名单以及作为我需要保持呼和排序,查询 请尽量帮助我。 谢谢你

TechStack iam使用:爪哇,春季启动、休眠,春天访问用户的数据,postgres db

1

最好的答案

0

你可以使用的那种 postgreSQLjpql 查询。

看看这里下:

@Query(nativeQuery=true, value="SELECT * FROM person WHERE last_name = ?1 ORDER BY person_id ASC;")
public Page<PersonEntity> findByLastNameStartsWithIgnoreCase(String last_name);

ServiceImpl

Page<PersonEntity> personEntitiesPage = personRepo.findByLastNameStartsWithIgnoreCase(String last_name);
2021-11-24 03:36:54

谢谢你的回答。但我要重复表在响应和在上述查询,将得到非可重复的列表。 因为personId是独特和主要的关键
tomsheldon

这是不可能在SQL服务器插入记录,有重复的价值的主要关键。
Fahimazaz Bhanej

是真的,我需要在查询响应不在数据库。不管怎么说谢谢你的回答
tomsheldon

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................