我计划使用 CXF 的其余实现。我正在考虑简单地使用 jaxb 注释(例如 @XmlRootElement
)来注释我的实体类,以便创建响应对象。好处是避免代码重复。至于(客户端)请求对象,它将由单独的 Web 应用程序使用,我正在考虑“复制”实体类、删除 orm 注释并添加 jaxb 注释。
基于上述:
- 从实体类创建请求/响应对象是否存在任何危险?
- 我的实体类包含关系属性,如果我使用
@XmlRootElement
对它们进行注释,如何阻止关系属性被添加(或被视为独立)到响应对象? - 是否有更好/更简单的方法来创建请求对象,而不是复制实体类、删除/添加注释?
最佳答案
您可以毫无困难地组合许多注释。例如,您可以:
@Column
@XmlElement
private String name;
因此,您可以将同一个类用于所有目的,而无需复制它。
您提到的项目 - hyperjaxb3 - 正是这样做的 - 它基于模式生成 JAXB 和 JPA 注释。
关于java - 请求/响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805692/