我有一个域类:
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列?