我正在研究一個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