代码之家  ›  专栏  ›  技术社区  ›  Mike

如何在jhipster中定义和对象集合?

  •  0
  • Mike  · 技术社区  · 6 年前

    你会怎么做?假设您有一个frontpage对象,它是许多post对象的集合。但这不是什么收藏品。它是一个由已知成员组成的集合:5个最新消息(最新消息1,最新消息2,…最新消息5)5个热门新闻,以及更多,最多25个个人帖子对象。

    你可以有这样一个frontpageobject…

    entity FrontPageConfig {
    creationDate Instant required
    latestNews1 Long
    latestNews2 Long
    latestNews3 Long
    latestNews4 Long
    latestNews5 Long
    topNews1 Long
    and so on....}
    
    entity Post {
    body TextBlob minbytes(3) maxbytes(50000) required
    }
    

    …其中long属性表示post对象的id。

    但当你这样做时,你必须以角度加载对象,并向服务器发出25次调用来调用posts。

    如何让frontpageconfig对象具有定义的所有属性(latestnews1)post对象,并且只需调用一次。

    再次感谢。

    警察:我试过一种单一的关系:

    frontpageconfig{topNews1(id)}发布{topNews1(id)}

    一个女人或一个男人:

    frontpageconfig{topNews1(id)}发布{topNews1(id)}

    但它不是一个定义好的集合!

    还有这段感情{

    将{topNews1}发布到frontpageconfig{topNews1}

    不给对象,只给ID!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jon Ruddell    6 年前

    这是一个很好的用例 Data Transfer Objects (DTO)。

    • 创建一个自定义api端点,并在该方法中查询数据库。
    • 使用要返回用户界面的字段创建自定义DTO对象(如FrontPageDTO)。
    • 在服务类(如果不使用服务,则为资源类)中,通过存储库进行查询以获取所需的信息。
      • 查询5条最新新闻和5条热门新闻,然后将数据映射到dto字段
    • 设置字段后返回DTO