我正在研究一個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. 如何在第三個文本字段中添加兩個文本字段值的rails形式?
- 6. 添加第三個表的加入
- 7. nasm將兩個陣列按插槽逐個添加到第三個陣列中
- 8. MYSQL:加入兩個不同的字段到第三個表中的相同的字段
- 9. 加入/ Oracle中串聯三個字段
- 10. ASPxGridView如何將編輯模式中的兩個字段相乘並顯示在第三個字段中
- 11. 在c#中的第三個表中合併兩個數據表
- 12. Activeadmin - 需要添加兩個值,並顯示在第三列
- 13. 添加一個字段,並插入一個增值
- 14. PostgreSQL聯盟兩個表,並加入第三個表
- 15. 加入兩個表並鏈接第三個表
- 16. PHP在類中添加兩個數字
- 17. 加入3個表並在sql server中插入第4個表
- 18. 在GLSL中的一個片段中插入三個紋理(webgl)
- 19. 比較兩個表,並在第二個表中添加結果
- 20. 如何爲Grails域類中的兩個字段創建和異或驗證?
- 21. 如何在第二個字段中插入日期到第一個字段後插入日期?
- 22. 複製的列值,並插入到第三個表中Laravel
- 23. 在Drupal 8中添加第三方類
- 24. jQuery從輸入字段中添加兩個數字
- 25. 動態複製兩個字段的輸入並將其粘貼到第三個字段?
- 26. 加入兩個字段
- 27. Drupal:動態添加兩個cck字段並用它們的總和填充第三個
- 28. 在第一個活動中從editText中添加兩個數字,並在第二個活動上顯示答案?
- 29. Grails - 單個域類中的多個表
- 30. 在Grails中添加dateCreated字段以加入表
我認爲這種方法對於瞬態屬性很好,但如果需要查詢,標準和持久性,公式仍然是更好的選擇。 – 2012-02-16 09:31:18
我完全同意 - 這就是爲什麼我給你+1!當你發佈時我剛寫完了我的文章,所以我只是張貼了我的完整性。 – OverZealous 2012-02-16 09:44:13