[Grails] assigned 在one-to-many里的问题

紫之皇 2010-12-31
好吧,我又来了。
今天做到与数据库连接部分了,已有的数据库的一个表A是String类型的主键,与B表是一对多(A是1,B是n),额的A的主键是这样写的
id column:"f_qxbh",sqlType:'varchar(255)',generator:"assigned"
B表没写啥,运行的时候给我报了个错
Repeated column in mapping for entity: auth.Idp_auth column: f_qxbh (should be mapped with insert="false" update="false")
上网查也没看到有用的,是写的不对还是啥原因呢?
或者给按讲讲assigned到底怎用也行啊。
拜托各位了。。。
紫之皇 2010-12-31
自己来吧,又整一天...
单单assigned来说,如果想将那个字段设为制定手工输入的主键的话,比如
String loginname,则对应的应该写
loginname generator:'assigned',而不是id generator:'assigned',网上例子都是id...
仔细一看,才发现,此id非彼id,此id是自己定义的String类型,彼id是grails自动生成的
但是个人觉得,如果遗留数据库(没有id自增列)开发的话,看见grails还是绕着走吧,要不然的话,烦的要死。grails怎么觉得好多东西都不可控....唉
atian25 2011-01-03
试着在Config里面加mapping的默认试下.

格式类似:
grails.gorm.default.constraints = {
	'*'(nullable:true,blank:false)
	phone(nullable:false, matches:/\d+/)
}
grails.gorm.default.mapping = {
	dynamicUpdate(true)
	dynamicInsert(true)
}


我觉得不可控是因为自己的操控力还不够, 共勉.
紫之皇 2011-01-04
atian25 写道
试着在Config里面加mapping的默认试下.

格式类似:
grails.gorm.default.constraints = {
	'*'(nullable:true,blank:false)
	phone(nullable:false, matches:/\d+/)
}
grails.gorm.default.mapping = {
	dynamicUpdate(true)
	dynamicInsert(true)
}


我觉得不可控是因为自己的操控力还不够, 共勉.

领教了,哈,以后还请多指导
atian25 2011-01-04
呵呵,多交流... Grails的同道碰到的不多...独自摸索..
bingshirain 2011-04-06
怎么这么冷清啊
Global site tag (gtag.js) - Google Analytics