使用Oracle作为后备数据库试验异步邮件0.2.1。运行小型测试应用程序和logSql = true表明插件正在尝试创建一个名为asynchronous_mail_message_headers的表,而Oracle无法做到这一点(标识符中只允许<= 30个字符)。我已经查找了这个域的创建位置但是我只能在插件的grails-app / domain / ru / perm / kefir / asynchronousmail目录中看到两个域(这两个域都不是这个特定的域)。还有其他表正在创建,我无法考虑查看可用的插件代码。
任何人都有这方面的经验吗?
答案 0 :(得分:0)
可以是隐式创建的连接表。如果域类具有多个/多个或单向一个/多个关系,则可能。您可能需要使用相关域类中的joinTable指令调整此表创建。
答案 1 :(得分:0)
感谢aquatoad的推动。通过在ru.perm.kefir.asynchronousmail.AsynchronousMailMessage中映射创建的自定义连接表:
headers joinTable:[name:'asynch_mail_message_headers',key:'asynchronous_mail_message_id']