2017-09-03 61 views
0

假设我有一个Entity具有大量信息(包括SSN)的已命名人员。当其他用户查询此人时,我想显示“精简版”人Entity。我本可以通过注释@Transient来注册SSN,但这意味着这个人自己也不会得到这个领域。是否可以重复使用相同的Entity,但返回两个不同的json给客户端?我正在使用弹簧引导。是否有可能拥有条件@Transient字段?

+0

这就是'数据传输objects'是。另请参阅:https://stackoverflow.com/questions/1051182/what-is-data-transfer-object – fateddy

回答

0

首先@Transient只是意味着值,SSN在你的情况下,不会持久到数据库。 至于你的问题注释是静态的,不能动态应用。 您有2个选项:

  1. 为您的用户定义一个新的View类。
  2. JacksonJsonViews
相关问题