在将多个mixin更改为traits之后,我得到以下错误,作为从2.2升级的grails 3的一部分。
org.hibernate.exception.SQLGrammarException:无法提取ResultSet
错误发生在这里
if(man.names)
names是ManEnt上MansNameEnt类型的hasMany属性,连接表存在于数据库中。不知道为什么现在这个坏了?
有什么想法吗?
答案 0 :(得分:1)
当我打开hibernate日志时,我可以看到hibernate生成了错误的连接表名。所以在实体类的映射中我明确地设置了连接表,即
名称joinTable:[name:“join_table_name”,key:“key”,column:“column”]