Java 在扭矩4中具有空外键

Java 在扭矩4中具有空外键,java,sql,torque,Java,Sql,Torque,对于外键,有没有办法获得将值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> &

对于外键,有没有办法获得将值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>
可以看出,在JuserDepend中,有一个可选的外键(juserRef)指向juser表,但我似乎无法理解这一点。现在我没有办法在juserRef中保存一个具有空值的juserDepend对象,因为torque使用了整数值0,而数据库会抱怨它不是有效的外键


我的首选解决方案是,对于允许null值的所有外键,torque simple将0转换为null。这可能吗

新思维,我找到了答案。我刚才补充说 javaType=“object”设置为我的外键,然后我可以将其设置为null

create table juserDepend(id serial not null primary key,
 juserRef int,
 name text not null,
 foreign key(juserRef) references juser(id) on delete cascade
);