在torque 4中有空外键的java
对于外键,有没有办法将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
);
可以看出,在JuserDepende中,juser表有一个可选的外键(juserRef),但我似乎无法理解这一点。现在我无法在juserRef中保存一个具有空值的juserDepend对象,因为torque使用的是整数值0,而数据库会抱怨它不是有效的外键
我的首选解决方案是,对于允许使用null值的所有外键,torque simple将0转换为null。这可能吗
# 1 楼答案
更新的思维,我找到了答案。我刚才又加了一句 javaType=“object”设置为我的外键,然后我可以将其设置为null