我正在尝试使用hibernate构建一个简单易用的服务。让Hibernate和Jaxb在同一个类上都是注释是好的。或者,对于带有注释的hibernate数据对象,应该有两个不同的类,对于使用jaxb注释的休息请求和响应,应该有另一个类。
答案 0 :(得分:0)
问题是,基本上如果您的实体旁边需要额外的转移对象。
如果不这样做,转移数据的结构(JSON,XML,等等)将或多或少地取决于您的实体的结构。你可以通过注释获得很多,但你仍然会受到一些限制。因此,实体中的更改可能需要传播到外部接口。基本上,如果更改实体和/或数据库模式,则可能还需要更改REST接口返回的JSON的结构。
当您需要提供接口的稳定性时,具有单独的DTO更安全。缺点是您需要映射代码以在DTO和实体之间进行转换。
根据我的经验,你可以在大多数时间内只使用实体。