java - Spring的QueryByExampleExecutor可以与Projections一起使用吗

标签 java spring spring-boot

有没有办法返回 Iterable< IUser >,其中 IUser 是 User 实体的投影。

Example<User> userExample = Example.of(user, userMatcher);
Iterable<User> foundUsers = userRepository.findAll(userExample, Sort.by("createdAt").descending());

最佳答案

不要坚持使用 spring 数据自动生成的查询和响应类型。

您可以使用 @Query 注释创建自己的 HQL 查询,以便排除自定义返回类型。

示例:

@Query(" select user from User as user where user.userName like %:username% order by createdAt desc")
public List<User> findAllByUserName(String username);

关于java - Spring的QueryByExampleExecutor可以与Projections一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56967000/

相关文章:

java - WebDataBinder#getObjectName() 可以返回 null 吗?

java - 将包含密码的外部 xml 文件添加到 Spring boot 中的类路径

java - 找不到此代码序列中的错误

javax.servlet.ServletException : org. glassfish.jersey.server.ContainerException : java. lang.NoClassDefFoundError:org/xml/sax/helpers/DefaultHandler

java - .sql 文件中应包含冒号

java - 在数据库中初始化不可变的 JPA 集合

java - Command Handler 是否只是从总线接收命令并发布事件?

java - 在 html 页面内显示内容类型为 octet-stream 的 url 中的文件

java - java8 forEach 循环中的条件语句

java - 如何访问java hibernate Manytomany映射表