有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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) 个答案

  1. # 1 楼答案

    更新的思维,我找到了答案。我刚才又加了一句 javaType=“object”设置为我的外键,然后我可以将其设置为null