我正在尝试使用Grails 2.0中的GORM将Joomla MySQL数据库(部分)进行映射。
我正在阅读一本关于Grails的书籍并在网上搜索技术文章,但我仍需要一个好的参考来将Groovy / Java类型映射到MySQL字段。
我从一个简单的表jos_bannerclient
开始。
class BannerClient {
String name
String contact
String email
String notes
String editor = ''
static constraints = {
name(blank:false)
contact(nullable:true)
email(nullable:true)
notes(nullable:true)
editor(nullable:true)
}
static mapping = {
datasource 'joomla'
table 'jos_bannerclient'
id column:'cid', type:'int'
notes column:'extrainfo', type:'text'
version false
}
}
当前记录已在数据库中生成,但如果我使用failOnError:true
保存域名,则会出现以下错误:java.lang.IllegalArgumentException
。
我在映射TINYINT
字段“checked_out”方面遇到了问题。 GORM唯一验证该字段的方法是将其声明为Boolean
,为什么不适用于Byte
?
我还有一些疑问,如何映射MySQL的TIME
字段,例如checked_out_time
。
我已经阅读了Hibernate文档的一些部分,但仍然没有获得完成此任务所需的知识!
有人可以提供帮助吗?