我有一个与此类似的域类设置
class NewsStory {
String headline
static hasMany = [channels:Channel]
static mapping = {
table 'NewsStory'
addresses joinTable:[name:'Article_Channel', key:'ArticleId', column:'ChannelId']
}
}
在 Article_Channel 表中,我需要填充一个名为 ArticleType 的额外列。它的值总是相同的,例如此域类的“新闻”,但对于其他域类来说会有所不同,例如'博客' channel 只是“安全”等之类的东西
有办法吗? 谢谢
最佳答案
一种选择是创建您自己的多对多映射类并在其中添加字段。
http://grails.org/Many-to-Many+Mapping+without+Hibernate+XML
例如:
class ArticleChannel {
NewsStory newsStory
Channel channel
String articleType
}
然后,您的 NewsStory
和 Channel
类将 hasMany
为 ArticleChannel
类。
关于grails - GORM/Grails - 向 joinTable 表达式添加额外的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7867621/