【问题标题】:Is there any way to store some fields from another table as an object into an entity?有没有办法将另一个表中的某些字段作为对象存储到实体中?
【发布时间】:2019-10-08 10:03:19
【问题描述】:

我有一个名为 Message 的实体。

它有一些字段,例如: id,message 和 uid(作为发送此消息的用户的 id)。

为了呈现发件人的信息,查询消息时需要用户的公共信息(例如id和姓名)。这样我必须先获取消息列表,然后再获取用户的公共信息对于每条消息。

我想知道是否还有其他更简单的方法可以做到这一点。

例如,我可以将表 User 中的一些字段作为名为 UserPublicInfo 的对象存储到 Message 中吗?

另外,我不想直接加入表User,因为我没有找到任何方法来隐藏密码等秘密字段。

【问题讨论】:

  • 为什么需要隐藏密码?只是不要将密码作为字段包含在您的实体中。所以您可以映射这两个实体并解决您的问题
  • @Abhijeet 你是对的。我不知道可以让多个实体引用同一个表。它很好地解决了我的问题。谢谢!

标签: spring spring-data-jpa


【解决方案1】:

我只知道可以让多个实体引用同一个表。这样我的问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    相关资源
    最近更新 更多