Java 在扭矩4中具有空外键
对于外键,有没有办法获得将值0转换为null的扭矩 我有以下模式: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> &
<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
);