如何使Lombok @Data类与Spring Data JPA投影一起使用?

时间:2018-04-02 16:47:02

标签: spring-data-jpa lombok

我需要一个可以用作投影的类,但也需要对JSON进行序列化/反序列化。

如果我创建一个投影类并使用@Value注释它,它可以作为投影,但不能反序列化,因为它没有默认构造函数。

如果我创建一个投影类,用@Data注释它,它可以被序列化/反序列化,但它不能用作投影。它失败了:

org.springframework.core.convert.ConverterNotFoundException:
    No converter found capable of converting from type <ENTITY> to type <PROJECTION>

试图满足这两个要求:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Projection {
    private Long cdFilaClienteAlterado;
    private UUID cdCliente;
    private String nmCliente;
    private Long nrCpfCnpj;
    private String cdClienteCartao;
    private Character idAcao;
}

但是Spring Data JPA仍无法转换。

我是如何让这个课程同时适用于投影和序列化的?

0 个答案:

没有答案