Spring Boot JPA Repository使用Projection返回DTO,返回的结果不唯一

描述

@Repository
public interface RoleRepository extends CrudRepository {
    Set findByUsers_Email(String email);
}

public interface RoleDTO {
    String getUuid();
    String getName();
    String getSecondRoleName();
    String getRoleDesc();
    Date getCreateDate();
    List getModules();
}

以上操作返回的RoleDTO,如果包含多个Module,也就是有一对多关系,结果会返回多个RoleDTO。

解决

public interface RoleDTO {
    @Value("#{target.uuid}")
    String getUuid();
    String getName();
    String getSecondRoleName();
    String getRoleDesc();
    Date getCreateDate();
    List getModules();
}

找一个字段确定唯一性,使用@Value标记。

你可能感兴趣的:(Spring Boot JPA Repository使用Projection返回DTO,返回的结果不唯一)