Spring Data JPA 映射VO/DTO对象
简介 在项目开发中,时常需要根据业务需求来映射VO/DTO对象(这两个概念理解感觉很模糊- 。- ),本文将简单介绍以Spring Data JPA的方式处理实体类映射 HQL方式 public interface MusicTypeRepository extends JpaRepository < MusicType , Integer > { @Query ( "select new cn.srblog.springbootcurd.vo.StudentTypeInfoVo(count(s.id),m.name) " + "FROM MusicType m left JOIN Student s on s.musicTypeId = m.id group by m.id " ) List < StudentTypeInfoVo > getTypeInfo ( ) ; } 填写实体类路径,构造参数顺序要一致,字段名一律为实体类中的属性 如果配置了实体类属性的映射关系,则 on s.musicTypeId = m.id 语句可以省略 VO实体类 @Value public class StudentTypeInfoVo { private Long count ; private String name ; } 使用 Lombok 的 @Value 注解 默认生成带参构造方法