【发布时间】:2014-04-15 01:34:30
【问题描述】:
我有一个关于将 JPA 对象映射到 JSON 字符串的哲学问题。当然,源对象不一定是持久对象——这就是我的情况。
我有一组由 Eclipse Link 管理的对象。我需要将其中一些对象转换为 JSON 字符串,但是映射不是一对一的。我确信转换应该是松耦合的,以便将 JSON 对象与底层实体的更改隔离开来。
我计划拥有这样的 JPA 实体:
@Entity
@Table(name = "AbnormalFlags")
public class AbnormalFlag implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "Code", unique = false, nullable = false)
private String code;
@Column(name = "Description", unique = false, nullable = false)
private String description;
// Getters and setters
}
以及要转换为 JSON 的等效对象
public class AbnormalFlagDTO implements java.io.Serializable {
private String code;
private String description;
private Boolean disabled;
// Getters and setters
}
我可以使用一种优雅的模式或方法来促进对几种类型的对象的这个过程吗?
感谢期待
【问题讨论】:
标签: json design-patterns jpa dto