我正在嘗試將數據庫中的字段更新爲空字段。我正在嘗試使用hibernate來做到這一點。我可以設置對象字段像String和任何其他對象爲null,但沒有整數。如何使用hibernate在整數字段的數據庫中設置空值?
<?xml version="1.0" encoding="UTF-8"?>
<class name="App_Users" table="app_users" schema="bidtool">
<id name="userId" type="int" column="user_id">
<generator class="assigned"/>
</id>
<property name="username" type="string">
<column name="username" length="20" not-null="true" />
</property>
<property name="password" type="string">
<column name="password" length="20" not-null="true" />
</property>
<property name="firstname" type="string">
<column name="firstname" length="20" />
</property>
<property name="lastname" type="string">
<column name="lastname" length="20" />
</property>
<property name="userType" type="int">
<column name="user_type" />
</property>
<many-to-one class="MasterOrg" fetch="select" name="masterOrg">
<column name="master_org_id" />
</many-to-one>
<many-to-one class="CarrierScac" fetch="select" name="carrierScac">
<column name="scac" />
</many-to-one>
<one-to-one class="AppUserDetails" fetch="select" name="details" constrained="true"/>
<set name="profiles" inverse="true">
<key>
<column name="user_id" />
</key>
<one-to-many class="Profiles" />
</set>
<set name="boilerPlates" inverse="true">
<key>
<column name="user_id" />
</key>
<one-to-many class="BoilerPlate" />
</set>
<set name="rates" inverse="true" >
<key>
<column name="user_id" />
</key>
<one-to-many class="BidToolRates" />
</set>
</class>
在上述休眠映射代碼,我想設置MasterOrg字段爲空。
您的數據庫模式是否允許'master_org_id'列的NULL值?也許它被定義爲使用默認值。只要你引用'App_User.masterOrg = null',它應該只是工作 – Brad
@JoeriHendrickx我試着用空值插入空值到數據庫中。數據庫中的字段的類型爲基本int。我需要在int類型的字段中插入null。 –
@Brad是的,我的數據庫模式允許master_org_id列的空值。我認爲這個問題正在被創建,因爲master_org_id的類型是int。它適用於String和其他對象類型 –