Hibernate 为什么Grails在instance save()上发出SELECT语句?
每次在Grails中保存()一个新的域对象时,我都会看到Hibernate为Grails域类中的每个唯一约束发出Select语句 如果未经验证而保存,则不会看到Select语句。例如:Hibernate 为什么Grails在instance save()上发出SELECT语句?,hibernate,grails,optimization,query-optimization,Hibernate,Grails,Optimization,Query Optimization,每次在Grails中保存()一个新的域对象时,我都会看到Hibernate为Grails域类中的每个唯一约束发出Select语句 如果未经验证而保存,则不会看到Select语句。例如: newperson(名称:'Foo')。保存(验证:false) 在仍然启用验证的情况下,是否有方法阻止这些额外的Select语句发生? 我的目标之一是减少appserver/数据库聊天次数,因为我希望我的Grails应用程序运行在高延迟网络上(例如,从Grails应用程序=>DB进行通信可能代价高昂) 伯特有
newperson(名称:'Foo')。保存(验证:false)
在仍然启用验证的情况下,是否有方法阻止这些额外的Select语句发生?
我的目标之一是减少appserver/数据库聊天次数,因为我希望我的Grails应用程序运行在高延迟网络上(例如,从Grails应用程序=>DB进行通信可能代价高昂)
伯特有一个建议,但我希望有更简单/更干净的建议: