2
我有一個遺留數據庫,我正在使用它來映射grails 2.2.1應用程序中的域對象。Grails/Gorm - 將域對象與自身相關1:M
我正在使用的表格包含FK關係,回到自己的孩子。幸運的是,我知道我只需要在層次結構中深入一層。
T_FOO
----------------------
I LONG
CHILD_FOO LONG
這是可能的結果集:
I CHILD_FOO
- ---------
1 NULL
2 NULL
3 1
4 1
5 2
我的域對象是這樣的:
class Foo {
long instanceId
static hasMany = [childFoos: Foo]
static mapping {
table 'T_FOO'
id generator: 'assigned', name: 'instanceId', column: 'I', type: 'long'
version false
autoTimestamp false
instanceId column: 'I'
// I tried joining the table to itself and it didn't work
childFoos joinTable [name: 'T_FOO', key: 'CHILD_FOO', column: 'I'
}
}
查詢不起作用。 Hibernate把一個t0.class放到選擇列表中,它失敗了。
有什麼建議嗎?
問候, 羅賓