如何在JHipster中创建@Transient属性?



我在考虑如何在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}
}

在春天,我会创建@Transient提案投票整数,控制器会去找到提案拥有的所有投票,并将它们加在一起以获得要发送到前端的结果。该属性不会存储在数据库中。

如果我使用 JHipster 并添加一个 proposalVotes 属性,结果将保存在数据库中,并且可以在对话框中更改(...而且我不喜欢结果(,所以我的问题是: 当你需要一个每次调用他的对象时都会计算的属性时,JHipster 中的最佳实践是什么?

想想带有帖子的博客中的评论数量,如果它更熟悉的话。

你在哪里计算结果:我会在 ProposalResource 中这样做,但我不确定,我在示例中没有看到任何这样的用例,但它看起来像一个常见的情况。

多谢

PD:如果在Github中有任何例子,那就太好了!

实际上,如果您使用JDL(Jhipster域语言(生成实体,那么您将不会获得任何选项来进行字段Transient因为JDL是数据库设计机制,并且Transient字段不会放置在数据库中。

解决方案是,将 JDL 导入我们的应用程序后,您可以在实体类中添加Transient字段。

最新更新