2011-10-27 50 views
0

使用Oracle作爲後備數據庫來試驗異步郵件0.2.1。運行小測試應用程序和logSql = true顯示該插件正在嘗試創建一個名爲asynchronous_mail_message_headers的表,這是Oracle無法做到的(標識符中只允許使用< = 30個字符)。我查找了這個域的創建位置,但我只能在插件的grails-app/domain/ru/perm/kefir/asynchronousmail目錄中看到兩個域(這兩個域都不是這個特定域)。還有其他表格正在創建,我無法考慮查看可用插件代碼。異步電子郵件插件域類

任何人都有這方面的經驗?

回答

0

可能是隱式創建的連接表。如果域類具有多/多或單向一/多關係,則可能。您可能需要使用相關域類中的joinTable指令來調整此表的創建。

joinTable docs

+0

謝謝 - 就是這樣。有一個Map 標題,我修改了標題 - > hdrs,這使得連接表30工作得很好。 – Kelly

0

感謝aquatoad的推動。通過ru.perm.kefir.asynchronousmail.AsynchronousMailMessage中的映射創建的自定義連接表:

headers joinTable:[name:'asynch_mail_message_headers',key:'asynchronous_mail_message_id'] 
+0

謝謝......如果你能接受答案,那麼它就不會出現在「未回答的問題」列表上,那將是很棒的:)很高興我能夠提供幫助。 – Aquatoad