我有一個很好的小域類,它由三個整數組成,但沒有主鍵(由於數據庫設計不佳......重寫不可行) :Grails,使用複合ID爲域類的read()
class Domain implements Serializable {
Integer foo
Integer bar
Integer flag
static mapping = {
table 'domain'
version false
id composite: ['foo', 'bar']
foo column: 'foo_nbr'
flag column: 'value_I_want_flag'
bar column: 'bar_nbr'
}
}
我希望能夠使用foo的複合ID通過讀函數訪問標誌和酒吧
如
Integer yayFlag = Domain.read(foo, bar).flag
是否有一個最佳實踐呢?
你應該刪除'String id',因爲id是一個組合,並且該字段將不會被使用 –