我在grails2.3.7版本中看到了一个奇怪的问题。我的项目中有大约15个域类,所有这些都正常工作并且正确地保存到数据库中。
但是最近我又添加了5个域类,当我重新启动服务器时,我只能看到我之前的域类和最近添加的1个域类名在数据库中持久存在,但是4个域类名不会持久存在数据库。我删除了最近创建的域类并再次添加它们,但我仍然看到相同的行为。
所有域类都具有唯一的名称,不使用域类的任何保留字等。如果有人帮助我解决这个问题,那就好了。
域5域类是:所有4个域类(Eg1,Eg2,Eg3,Eg4)包含单个Integer变量,属于与5th Domain类(Eg5)的关系。 Eg5与Eg1,Eg2,Eg3,Eg4有很多关系。我甚至没有写任何逻辑代码。首先,我试图查看域类是否持久存在于db。
中感谢。
答案 0 :(得分:1)
描述中没有任何人可以帮助...你需要启用SQL loggin来开始从db的角度看看发生了什么
所以要么:
datasource {
...
logSql = true
}
或log4j
log4j = {
debug 'org.hibernate.SQL'
trace 'org.hibernate.type'
}
抱歉,我已经阅读了Burt的有趣反馈后对其进行了更新。谢谢伯特
答案 1 :(得分:0)
我已将域类字段名称用作“组”。我认为群组是数据库中的保留词。