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

如何在jhipster中创建@transient属性?

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

    我在考虑如何在jhipster中创建这样一个提议对象:这样用户就可以创建一个提议,其他用户也可以投票给它。

    entity Proposal {
        proposalText String  minlength(2) maxlength(100) required
        proposalVotes Integer
    }
    entity Vote {
        numberOfPoints Integer
    }
    relationship ManyToOne {
        Vote{proposal(id) required} to Proposal{vote}
        Proposal{user(id) required} to User{proposal}
        Vote{user(id) required} to User{vote}
    }
    

    在spring中,我将创建@transient proposalNotes integer,然后控制器将找到一个提案拥有的所有投票,并将它们相加,得到要发送到前端的结果。该属性不会存储在数据库中。

    如果我使用jhipster并添加ProposalNotes属性,则结果将保存在数据库中,并可以在对话框(…我不喜欢结果),所以我的问题是: 当您需要一个每次调用jhipster对象时都要计算的属性时,jhipster的最佳实践是什么?

    想一想在一个博客中发表评论的数量,如果它更熟悉的话。

    在哪里计算结果:我会在ProposalResource中进行,但我不确定,我在示例中也没有看到类似的用例,但它看起来像一个普通的用例。

    谢谢

    PD:如果Github中有什么例子的话,那就太好了!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Alien    6 年前

    实际上,如果您使用jdl(jhipster域语言)生成实体,那么您将没有任何选项来生成字段 Transient 因为JDL是数据库设计机制 短暂的 字段不会放在数据库中。

    解决办法是 将JDL导入我们的应用程序后 您可以添加 短暂的 实体类中的字段。