java - 请求/响应对象

标签 java rest jpa jaxb cxf

我计划使用 CXF 的其余实现。我正在考虑简单地使用 jaxb 注释(例如 @XmlRootElement)来注释我的实体类,以便创建响应对象。好处是避免代码重复。至于(客户端)请求对象,它将由单独的 Web 应用程序使用,我正在考虑“复制”实体类、删除 orm 注释并添加 jaxb 注释。

基于上述:

  1. 从实体类创建请求/响应对象是否存在任何危险?
  2. 我的实体类包含关系属性,如果我使用 @XmlRootElement 对它们进行注释,如何阻止关系属性被添加(或被视为独立)到响应对象?
  3. 是否有更好/更简单的方法来创建请求对象,而不是复制实体类、删除/添加注释?

最佳答案

您可以毫无困难地组合许多注释。例如,您可以:

@Column
@XmlElement
private String name;

因此,您可以将同一个类用于所有目的,而无需复制它。

您提到的项目 - hyperjaxb3 - 正是这样做的 - 它基于模式生成 JAXB 和 JPA 注释。

关于java - 请求/响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805692/

相关文章:

java - Hibernate/JPA 在 Eclipse 中运行良好,部署时抛出 SchemaManagementException

mysql - JPA一对多删除并将外键设置为null

java - KeyStore.load 在空 .jks 文件上抛出 IOException

java - 捕捉桌面图像

java - 读取 JSON 以使用 JAX-RS 进行映射

api - 基于 REST API 的 SDK - 开销?

Django REST框架GET嵌套序列化器产生错误: 'RelatedManager' object has no attribute 'datafile_set' "

java - 什么样的结果可以返回@Formula 注解? ( hibernate )

java - 在Java框架中打开程序

java - 如何检索 JSONObject 子字段?