Grail Mybatis-Plugin验证位置



我从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)

对此的支持可能会在以后的版本中添加。

相关内容

  • 没有找到相关文章

最新更新