对于外键,是否有办法获得扭矩以将0值转换为null?
我有以下架构:
<table name="juser" idMethod="native">
<column name="id" primaryKey="true" required="true" type="INTEGER"/>
<column name="name" required="true" size="2147483647" type="VARCHAR"/>
</table>
<table name="juserDepend" idMethod="native">
<column name="id" primaryKey="true" required="true" type="INTEGER"/>
<column name="juserRef" required="false" type="INTEGER"/>
<foreign-key foreignTable="juser">
<reference foreign="id" local="juserRef"/>
</foreign-key>
</table>
而我的表是使用此sql创建的:
create table juserDepend(id serial not null primary key,
juserRef int,
name text not null,
foreign key(juserRef) references juser(id) on delete cascade
);
可以看出,在JuserDepend中,juser表有一个可选的外键(juserRef),但是我似乎无法理解。现在,我无法在juserRef中保存具有空值的juserDepend对象,因为扭矩使用了整数值0,数据库然后会抱怨该整数值,因为它不是有效的外键。
我的首选解决方案是,对于所有允许为null的外键,将转矩简单地从0转换为null。这可能吗?
较新的想法,我找到了答案。我只是将javaType =“ object”添加到我的外键中,然后可以将其设置为null。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句