Jake SQL vam to generuje pro nacteni te relace?
Pokud si dobre pamatuji je Hibernate citlivy na poradi sloupcu v many-to-one, zkuste prohodit key_id a appkey_id.

  Lukas

Dus(an Mamrilla wrote:
Zdravim,

Mam problem s vysledkom mapovania jednosmernej one-to-one asociacie. Priklad mapovania:

<class name="CardReaderAppKey" table="hsm_cardreader_appkey">
    <composite-id>
        <key-property name="tokenId" column="token_id"/>
        <key-property name="appId" column="app_id"/>
        <key-property name="appKeyId" column="appkey_id"/>
<key-many-to-one name="cardReader" class="CardReader" column="cr_id"/>
    </composite-id>
    <property name="keyId" column="key_id" not-null="true"/>
    <property name="confirmed"/>
<many-to-one name="applicationKey" class="ApplicationKey" insert="false" update="false" unique="true" not-null="true">
        <column name="token_id"/>
        <column name="app_id"/>
        <column name="key_id"/>
        <column name="appkey_id"/>
    </many-to-one>
</class>


Problem nastava pri listovani [ list() hibernate metoda] objektov CardReaderAppKey. Vratene objekty nemaju nainicializovanu vlastnost applicationKey napriek tomu, ze z databazy su tieto objekty fetchnute ( vycitane z hibernate logu). Ocakaval by som ze bude nastavene cglib proxy. pouzivam hibernate 3.2.3.GA <http://3.2.3.GA>, java6, spring 2.0.6, cglib-nodep.2.1_3. Fetch a lazy su nastavene na defaultne hodnoty.

Googlil som, skusal som a nepomohlo :| . Hadam ma niekto z vas nakopne spravnym smerom.

Dik.

Odpovedet emailem