我从mybatis插件文档中引用:
"使用Mybatis插件时,您的"域"类应该是 位于SRC/Groovy,而不是Grails-App/域中。这是必要的 为了避免与GROM冲突,因为Mybatis插件可以与 现有的Gorm域类。"
那么,验证和约束应该在哪里找到,当我想与Mybatis插件一起使用圣杯时?
您可以在Grails中的任何Groovy类中添加@Validatable注释,您将能够验证它...插件当前不检查任何验证错误必须自己实施该代码。
来自官方圣杯文档:
类别定义静态约束属性并注释的类 使用@Validatable可以通过框架
使其有效
http://grails.org/doc/2.1.0/guide/validation.html#validationnnondomainandomainandcommandobjectClasses
您甚至可以写一个自定义的mybatis拦截器(请参阅https://github.com/fzilic/grails/grails-mybatis/blob/master/src/src/groovy/grails/grails/plugins/plugins/plugins/mybatis/mybatis/locking/optimisticlockinginterpecter.groovy)和在创建SQLSession之后进行注册...
当前,Mybatis插件不支持注册其配置中的自定义拦截器,但可以将其添加到Interceptor链中
def factory = GrailsApplication.mainContext.getBean("sqlSessionFactoryBean_dataSource")
factory.configuration.interceptorChain.addInterceptor(Interceptor)
对此的支持可能会在以后的版本中添加。