Axon - 在查询时最简单的投影方式
创始人
2024-09-29 07:00:42
0

在Axon中,最简单的投影方式是使用@Projection注解创建一个投影类。投影类是一个接口,它定义了要在查询结果中包含的字段。以下是一个包含代码示例的解决方法:

  1. 创建一个实体类Person,该类具有多个字段:
@Entity
public class Person {
    @Id
    private String id;
    private String name;
    private int age;

    // getters and setters
}
  1. 创建一个投影接口PersonProjection,该接口定义了要在查询结果中包含的字段:
import org.springframework.data.rest.core.config.Projection;

@Projection(name = "simple", types = {Person.class})
public interface PersonProjection {
    String getName();
}
  1. 创建一个PersonRepository接口,该接口继承自JpaRepository,并且使用@RepositoryRestResource注解指定投影的名称:
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;

@RepositoryRestResource(excerptProjection = PersonProjection.class)
public interface PersonRepository extends JpaRepository {
    // 自定义查询方法
    List findByName(@Param("name") String name);
}
  1. 在主类中启动Spring Boot应用程序:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

运行应用程序后,您可以使用以下API来查询Person实体的简单投影结果:

  • 获取所有人的姓名:GET /persons?projection=simple
  • 根据姓名查询人:GET /persons/search/findByName?name={name}&projection=simple

相关内容

热门资讯

一分钟辅助!微乐陕西三代自建房... 一分钟辅助!微乐陕西三代自建房怎么提高胜率,来来拼十辅助免费下载(重大通报开挂辅助下载);来来拼十辅...
第八分钟辅助!蜀山四川小程序破... 第八分钟辅助!蜀山四川小程序破解版,新超圣辅助靠谱不(热点推荐开挂辅助软件);大家肯定在之前蜀山四川...
第六分钟辅助!友空互娱插件,乐... 第六分钟辅助!友空互娱插件,乐玩游戏辅助工具(普及知识开挂辅助神器);是一款可以让一直输的玩家,快速...
4分钟辅助!海盗来了刷能量辅助... 4分钟辅助!海盗来了刷能量辅助,常州茶苑app辅助软件(透视线上开挂辅助插件);大家肯定在之前常州茶...
5分钟辅助!红茶馆app辅助,... 5分钟辅助!红茶馆app辅助,小闲川南破解器(透视游戏开挂辅助工具);小闲川南破解器最新版本免费下载...
4分钟辅助!科乐填大坑技巧,微... 4分钟辅助!科乐填大坑技巧,微乐小程游戏破解器下载(透视规律开挂辅助神器);小薇(透视辅助)致您一封...
第七分钟辅助!小程序卡五星辅助... 第七分钟辅助!小程序卡五星辅助,德普之星辅助器(热点推荐开挂辅助神器);1、点击下载安装,小程序卡五...
三分钟辅助!约局吧德州真的存在... 三分钟辅助!约局吧德州真的存在透视吗,微信小程序蜀山四川辅助器(解密关于开挂辅助神器);是一款可以让...
1分钟辅助!wepoker有没... 1分钟辅助!wepoker有没有透视方法,贪玩透视辅助(热点推荐开挂辅助插件);贪玩透视辅助软件透视...
4分钟辅助!越乡游义乌辅助器免... 4分钟辅助!越乡游义乌辅助器免费试用,八闽掌上辅助软件(我来教大家开挂辅助安装);1.八闽掌上辅助软...