grails mybatis-plugin验证位置

时间:2012-12-23 10:54:15

标签: grails gorm mybatis

我引用mybatis插件文档:

  

“使用MyBatis插件时,您的”域“类应该是   位于src / groovy而不是grails-app / domain。这是必要的   避免与GROM冲突,因为MyBatis插件可以共存   现有的GORM Domain类。“

那么当我想在MyBatis插件中使用grails时,应该在何处找到验证和约束?

1 个答案:

答案 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)

在将来的版本中可能会添加对此的支持。