2016-09-28 89 views
0

我想在「id」上添加兩個名稱。 像@JsonProperty("value")@JsonProperty("id") 如何做到這一點?使用@JsonProperty使用@entity綁定更多名稱與實體類

@Id 
@GeneratedValue(strategy = IDENTITY) 
@Column(name = "trainingProgramId", unique = true, nullable = false) 
public class TrainingProgram { 
    `private Integer id;` 
    public Integer getId() { 
     return this.id; 
    } 
    public void setId(Integer id) { 
     this.id = id; 
    } 
} 
+1

[JSON Jackson解析不同的鍵到相同的字段]的可能重複(http://stackoverflow.com/questions/19564711/json-jackson-parse-different-keys-into-same-field) – rorschach

回答

0

您可能可以將id的值複製到具有其他名稱的另一個屬性中。

@Id 
@GeneratedValue(strategy = IDENTITY) 
@Column(name = "trainingProgramId", unique = true, nullable = false) 
public class TrainingProgram { 
    private int id; 
    private int idDupe; 

    public TrainingProgram() { 
     idDupe = id; 
    } 

    public int getIdDupe() { 
     return this.idDupe; 
    } 

    public int getId() { 
     return this.id; 
    } 

    public void setId(int id) { 
     this.id = id; 
    } 
} 

但更好的問題是:爲什麼你需要重複的id值?如果調用者可以直接使用id而不是重複的話,它會不會是更好的設計?

相關問題