我正在研究一个grails项目,其中我有一个具有3个字段的域类。我的要求是只输入2个字段和第三个字段填充两个字段的总和。任何人都可以向我发送代码。 thnks添加两个字段并插入第三个在grails中的域类中
0
A
回答
3
例从上面的链接
class Product {
Float price
Float taxRate
Float tax
static mapping = {
tax formula: 'PRICE * TAX_RATE'
}
}
2
这里做,这取决于你的需求的两个完整的方式。
如果您不需要存储第三场,这意味着它只能用于显示,你可以这样做:
class MyDomain {
int field1
int field2
static transients = ['field3']
getField3() {
field1 + field2
}
}
这将允许您访问的总和为myDomain.field3
。
如果你需要存储,说是因为它在计算中大量使用,你可以使用事件来自动计算和存储的总和,就像这样:
class MyDomain {
int field1
int field2
int field3
def beforeInsert() {
field3 = field1 + field2
}
def beforeUpdate() {
field3 = field1 + field2
}
}
做这种方式是,好处无论是还是填充第三个字段,其中它已创建或更新。
札记二
- 如果您仅希望在它的创建,而不是更新,然后取出
beforeUpdate
总结field3
。 - 如果你正在做比这个简单的总和更复杂的计算,把它们扔在另一种方法(如
updateField3
),并调用它,而不是硬编码它。
相关问题
- 1. 从两个表中添加两列并将结果插入第三个
- 2. 在一个表格中添加两列的值并插入到第三列
- 3. 将字段添加到第三个和第四个字段中,然后减去这两个字段
- 4. 从第三个字段中的两个字段计算值
- 5. PHP代码添加两个数字,添加发生只要我键入第二个字段的第二个数字与结果填充在第三个字段
- 6. 如何添加两个字段值并将它们插入到单个列中?
- 7. 将两个表中的值插入第三个表中
- 8. 在Grails中映射两个领域类
- 9. 在两个字典中匹配键/值对并创建第三个字段
- 10. Grails:在域类中添加新字段会导致崩溃
- 11. Symfony2 - FormBuilder - 在该字段中添加一个类并输入
- 12. 如何在第三个文本字段中添加两个文本字段值的rails形式?
- 13. 将两个表加入第三个
- 14. 时间字段在grails域中的类
- 15. 插入和连接字段并保存在mysql表中的第三个字段中
- 16. 添加第三个表的加入
- 17. SQL:如何根据第三个字段选择两个字段中的一个
- 18. nasm将两个阵列按插槽逐个添加到第三个阵列中
- 19. 相乘两个文本字段,并自动更新第三个在iphone中
- 20. MYSQL:加入两个不同的字段到第三个表中的相同的字段
- 21. 加入/ Oracle中串联三个字段
- 22. ASPxGridView如何将编辑模式中的两个字段相乘并显示在第三个字段中
- 23. 错误而Grails领域类中添加日期字段
- 24. 在c#中的第三个表中合并两个数据表
- 25. Activeadmin - 需要添加两个值,并显示在第三列
- 26. 添加一个字段,并插入一个增值
- 27. 加入两个表并链接第三个表
- 28. PostgreSQL联盟两个表,并加入第三个表
- 29. PHP在类中添加两个数字
- 30. jquery:乘两个文本字段并更新到第三个文本字段
我认为这种方法对于瞬态属性很好,但如果需要查询,标准和持久性,公式仍然是更好的选择。 – 2012-02-16 09:31:18
我完全同意 - 这就是为什么我给你+1!当你发布时我刚写完了我的文章,所以我只是张贴了我的完整性。 – OverZealous 2012-02-16 09:44:13