【发布时间】:2010-02-10 11:22:56
【问题描述】:
在控制器中:
AssocCovList.addAssoc(3, 4)
在域中:
package com.org.domain
class AssocCovList {
Integer id
Integer association_id
Integer cov_list_id
Date edit_date
static belongsTo = [association : Association, cov_list : CoverageList]
static constraints = {
edit_date(nullable:true )
}
static mapping = {
table 'assoc_cov_list'
version false
columns {
id column : 'ASSOC_COV_LIST_ID'
association_id column : 'ASSOCIATION_ID'
cov_list_id column : 'COV_LIST_ID'
edit_date column : 'EDIT_DATE'
}
}
def static addAssoc(3, 4){
def aclist = new AssocCovList(association_id:3,cov_list_id:4, edit_date:new Date())
aclist.save()
}
这里是sql结构:
创建表omni.assoc_cov_list (ASSOC_COV_LIST_ID int(11) NOT NULL auto_increment,ASSOCIATION_ID smallint(6) NOT NULL default '0',COV_LIST_ID int(11) NOT NULL 默认 '0',EDIT_DATE 日期默认 NULL,
主键 (ASSOC_COV_LIST_ID),
唯一键 ASSOC_COV_LIST_I2 (ASSOCIATION_ID,COV_LIST_ID),
键ASSOC_COV_LIST_FK1 (COV_LIST_ID),
键ASSOC_COV_LIST_FK2 (ASSOCIATION_ID)
) ENGINE=InnoDB AUTO_INCREMENT=9584 默认字符集=utf8;
这是返回 No Hibernate Session bound to thread,并且配置不允许在这里创建非事务性会话
为什么它返回空对象? 我能够更新和删除记录。不适用于新记录。
【问题讨论】:
标签: grails