我的简化模型类门票的样子:弹簧安置实体提交的类型转换
private String ticketNumber;
private String description;
private String detailedDescription;
private Integer status;
我的目的是要返回给客户端的状态值的字符串表示。因此,响应看起来像这样:
{
ticketNumber : "T00001",
description : "description of a ticket",
detailedDescription : "description of a ticket",
status : "Active"
}
的istead:
{
ticketNumber : "T00001",
description : "description of a ticket",
detailedDescription : "description of a ticket",
status : 2
}
整数和字符串之间的映射可以表示为一个枚举。 但问题是我不知道如何进行转换。 的解决方案之一,可以作为描述:http://www.baeldung.com/entity-to-and-from-dto-for-a-java-spring-application
我只需要一个字段(和公正的GET方法),不知道转换是否有任何不是创建一个新的DTO类简单的解决方案。
您将使用TicketDto转换器的票据。 Ticket对象表示对象,因为它在数据库中。 TicketDto表示客户应该查看它的对象。您的服务将返回一张票,然后您的网络控制器或任何端点返回该票证转换为TicketDto。 – Compass
您可以在对象类中使用静态地图来存储所有映射。然后创建一个函数,使用该映射从整数中返回字符串值。 – gonzo