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

如何在JHipster中创建@Transient属性?,jhipster,Jhipster,我在考虑如何在JHipster中创建这样的提案对象:这样用户可以创建提案,其他用户可以投票支持它 entity Proposal { proposalText String minlength(2) maxlength(100) required proposalVotes Integer } entity Vote { numberOfPoints Integer } relationship ManyToOne { Vote{proposal(id) req

我在考虑如何在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 proposalVotes Integer,控制器将查找提案的所有投票,并将它们相加,得到发送到前端的结果。该属性不会存储在数据库中

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

如果你比较熟悉的话,想想在一个有帖子的博客里有多少评论

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

非常感谢


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

实际上,如果您使用JDL(Jhipster域语言)生成实体,那么您将无法选择将字段
设置为Transient
,因为JDL是数据库设计机制,并且
Transient
字段不会放在数据库中


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

是否有任何东西阻止您将此注释添加到生成的代码中?或者,您可以使用DTO和服务层。再次感谢您,Gaël。是的,是编程新手!;-)这就是为什么我问你,作为一名专家,你将如何做到这一点?这是最好的做法吗?我想我得修改一大堆东西。你知道我可以看的任何类似的例子吗?你会怎么做?你知道我可以看的任何类似的例子吗?按照这个教程,12:15他使用命令行创建一个新实体,然后在你的源代码中生成实体类,这样你就可以在这个类中创建临时字段(14:20时间)。谢谢Sandeep。但是,视频没有解释如何添加瞬态字段。是的,但我只是想通过视频向您展示。。在哪里,在哪个阶段,你可以创建瞬变场……谢谢汉克斯·桑德普,但你不能在那里创建瞬变场。您必须创建所有内容,然后从de IDE(域、资源等)更改内容,而我真的不知道具体如何。你知道什么,在哪里,怎么做吗?你有代码要看吗?再次感谢。