我有一個實體訂單,並與OrderType實體有多對一的關係。傑克遜與休眠序列化,以避免枚舉
Order{
OrderType type;
}
OrderType{
int id;
String tag; //This field is uniq
}
都是hibernate實體。當我連載(使用傑克遜)我收到類型爲對象,以類似
"type" : {
"id":1,
"tag" : "TEST"
}
但我寧願顯示我的類型
"type" : "TEST"
同樣而deserialising我需要的訂單類型的對象是甚至創建類型的值將是它的字符串等價。
"type" : "TEST"
應該建立
{
"id":1,
"tag" : "TEST"
}
,並且必須由唯一的字段標籤映射一個休眠對象,櫃面字符串具有不存在需要拋出的異常。
有人可以建議我實現它的最好方法。
但它會重現數據庫的id值,當我反序列化它 – Ysak
@Ysak可能不會,也有類似的方法http://stackoverflow.com/questions/12505141/only-using-jsonignore-during-serialization-but不是反序列化,但不是枚舉,可能是你可以把它包裝成另一個類,然後只給JsonIgnore註釋getter。 –