我引用mybatis插件文档:
“使用MyBatis插件时,您的”域“类应该是 位于src / groovy而不是grails-app / domain。这是必要的 避免与GROM冲突,因为MyBatis插件可以共存 现有的GORM Domain类。“
那么当我想在MyBatis插件中使用grails时,应该在何处找到验证和约束?
答案 0 :(得分:1)
您可以在Grails中的任何Groovy类中添加@Validateable注释,您将能够验证它...插件当前不会检查任何验证错误,因此您必须自己实现该代码。 / p>
来自官方Grails文档:
定义静态约束属性并进行注释的类 使用@Validateable可以通过框架验证
http://grails.org/doc/2.1.0/guide/validation.html#validationNonDomainAndCommandObjectClasses
您甚至可以编写自定义MyBatis拦截器(请参阅https://github.com/fzilic/Grails-MyBatis/blob/master/src/groovy/org/grails/plugins/mybatis/locking/OptimisticLockingInterceptor.groovy)并在创建SqlSession后注册它...
目前,MyBatis插件不支持在其配置中注册自定义拦截器,但它们可以添加到拦截器链
def factory = GrailsApplication.mainContext.getBean("sqlSessionFactoryBean_dataSource")
factory.configuration.interceptorChain.addInterceptor(Interceptor)
在将来的版本中可能会添加对此的支持。