我的簡化模型類門票的樣子:彈簧安置實體提交的類型轉換
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