我有一个域类:
class Author {
String name
static hasMany = [superFantasticAndAwesomeBooks: Book, superBadAndUltraBoringBooks: Book]
}
当使用内存数据库时,这一切都很好,但是,当在 Oracle 上运行时,Book
集合在连接表中建模,因为列名太长而无法创建。
所以,然后我尝试指定连接表属性:
static mapping = {
superFantasticAndAwesomeBooks joinTable: [key: awesomeBooks]
superBadAndUltraBoringBooks joinTable: [key: boringBooks]
}
问题(如果未指定,则不会发生joinTable
)是连接表是在与awesomeBooks
和对应的列的位置创建boringBooks
的NOT NULL
(它们需要为空,因为 aBook
将是 anawesomeBook
或 a boringBook
)
有没有办法配置joinTable
允许NULL
列?