Grails域类不会保留在数据库中

时间:2015-02-20 16:44:47

标签: grails

我在grails2.3.7版本中看到了一个奇怪的问题。我的项目中有大约15个域类,所有这些都正常工作并且正确地保存到数据库中。

但是最近我又添加了5个域类,当我重新启动服务器时,我只能看到我之前的域类和最近添加的1个域类名在数据库中持久存在,但是4个域类名不会持久存在数据库。我删除了最近创建的域类并再次添加它们,但我仍然看到相同的行为。

所有域类都具有唯一的名称,不使用域类的任何保留字等。如果有人帮助我解决这个问题,那就好了。

域5域类是:所有4个域类(Eg1,Eg2,Eg3,Eg4)包含单个Integer变量,属于与5th Domain类(Eg5)的关系。 Eg5与Eg1,Eg2,Eg3,Eg4有很多关系。我甚至没有写任何逻辑代码。首先,我试图查看域类是否持久存在于db。

感谢。

2 个答案:

答案 0 :(得分:1)

描述中没有任何人可以帮助...你需要启用SQL loggin来开始从db的角度看看发生了什么

所以要么:

datasource {
...
logSql = true
}

或log4j

log4j = {
          debug 'org.hibernate.SQL'
          trace 'org.hibernate.type'
}

看看http://burtbeckwith.com/blog/?p=1604

抱歉,我已经阅读了Burt的有趣反馈后对其进行了更新。谢谢伯特

答案 1 :(得分:0)

我已将域类字段名称用作“组”。我认为群组是数据库中的保留词。