[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
怎么这么冷清啊
|