So setzen Sie eine null in die Datenbank für das integer-Feld mit hibernate?

Ich bin versucht, zu aktualisieren ein Feld in der Datenbank null für ein integer-Feld. Ich bin versucht zu tun, dass die Verwendung von hibernate. Ich kann das set-Objekt-Feld wie String und jedes andere Objekt auf null, aber keine ganze Zahl.

<?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>     


In den oben genannten hibernate-mapping-code, den ich einstellen will MasterOrg Feld als null.

  • Enthält Ihre Datenbank-schema erlauben, wird ein NULL-Wert für die master_org_id Spalte? Vielleicht ist es definiert einen Standard-Wert. Solange Ihre Referenz App_User.masterOrg = null es sollte einfach nur funktionieren
  • Ich habe versucht, Sie den null-Wert in der Datenbank mit hibernate. Das Feld in der Datenbank ist vom Typ primitive int. Ich brauche zum einfügen von null in das Feld vom Typ int.
  • Ja, meine Datenbank-schema erlauben, wird ein null-Wert für die master_org_id Spalte. Ich denke, das problem entsteht, weil master_org_id ist von primitiven Typ int. Es funktioniert gut für String-und andere Objekt-Typ
  • Angesichts Ihres Mappings, werden im Ruhezustand Feld ist vom Typ MasterOrg: es ist eine viele-zu-eins-Assoziation. Eine Einstellung von null darf nicht dazu führen, keine problem. Warum zeigen Sie nicht den code des Unternehmens, den code, den Sie verwenden, um es zu null, und der stack-trace der exception bekommst du?
  • können Sie nach dem code, wo Sie setzen es auf null und nennen das sparen?
Schreibe einen Kommentar