【发布时间】:2015-10-06 07:12:42
【问题描述】:
我有一个实体订单,它与 OrderType 实体具有多对一的关系。
Order{
OrderType type;
}
OrderType{
int id;
String tag; //This field is uniq
}
两者都是休眠实体。当我序列化(使用杰克逊)时,我将类型作为对象按顺序获取
"type" : {
"id":1,
"tag" : "TEST"
}
但我更愿意将我的类型显示为
"type" : "TEST"
类似地,在反序列化时,我需要创建 OrderType 对象,即使类型值将是与其等效的字符串。
"type" : "TEST" 应该构造
{
"id":1,
"tag" : "TEST"
}
并且必须是由唯一字段标记映射的休眠对象,并且如果字符串不存在需要抛出异常。
有人可以建议我实现它的最佳方法吗?
【问题讨论】: