This has been fixed already, and will be shipped with the next release. If you are intersted to get yourself acquainted with this, please feel free to look at the snapshot releases for 1.1.3.

Werner

Jozef Kubov wrote:
Hello!

I have a following problem. I want to marshall hibernate pojo into xml.

this is my castor mapping files:

processType object
/----------------------------------------------------------
<?xml version=" 1.0" encoding="UTF-8"?>
<mapping>


    <class name="com.ibs.rdc.conf.bo.ProcessType" auto-complete="false">
<description>Default mapping for class com.ibs.rdc.conf.bo.ProcessType</description>
        <map-to xml="processType"/>
<field name="id" type="integer" required="false" direct="false" transient="false">
            <bind-xml name="id" node="element" reference="false"/>
        </field>
        <field name="isNonAutomatic" type="boolean" required="false"
            direct="false" transient="false">
<bind-xml name="isNonAutomatic" node="element" reference="false"/>
        </field>
        <field name="tolerance" type=" com.ibs.rdc.conf.bo.Tolerance"
            required="false" direct="false" transient="false">
            <bind-xml name="tolerance" node="element" reference="false"/>
        </field>
        <field name="processTypeId" type="string" required="false"
            direct="false" transient="false">
<bind-xml name="processTypeId" node="element" reference="false"/>
        </field>
        <field name="description"
            type="com.ibs.rdc.conf.bo.ProcessTypeDescription"
required="false" direct="false" transient="false" collection="set">
            <bind-xml name="processTypeDescription" node="element"
                location="processTypeDescriptionList" reference="false"/>
        </field>
        <field name="processServicesUri" type="string" required="false"
            direct="false" transient="false">
<bind-xml name="processServicesUri" node="element" reference="false"/>
        </field>
        <field name="factoryCalendarId" type="string" required="false"
            direct="false" transient="false">
<bind-xml name="factoryCalendarId" node="element" reference="false"/>
        </field>
        <field name="illicitProcessId" type="string" required="false"
            direct="false" transient="false">
<bind-xml name="illicitProcessId" node="element" reference="false"/>
        </field>
    </class>
</mapping>
----------------------------------------------------------------------------------------------------------------------
procesTypeDescription:

<?xml version="1.0" encoding="UTF-8"?>
<mapping>


<class name="com.ibs.rdc.conf.bo.ProcessTypeDescription" auto-complete="true"> <description>Default mapping for class com.ibs.rdc.conf.bo.ProcessTypeDescription</description>
        <map-to xml="processTypeDescription"/>
<field name="id" type="integer" required="false" direct="false" transient="false">
            <bind-xml name="id" node="element" reference="false"/>
        </field>
        <field name="textline" type="string" required="false"
            direct="false" transient="false">
            <bind-xml name="textline" node="element" reference="false"/>
        </field>
<!-- -->
        <field name="language" type="com.ibs.rdc.conf.bo.Language"
            required="false" direct="false" transient="false">
            <bind-xml name="languages" node="element" reference="false"/>
        </field>
    </class>
</mapping>
-----------------------------------------------------------------------------------------------------------------------------------
language object:

<?xml version="1.0" encoding="UTF-8"?>
<mapping>
    <class name="com.ibs.rdc.conf.bo.Language" auto-complete="true">
        <description>
            Default mapping for class com.ibs.rdc.conf.bo.Language
        </description>
        <map-to xml="language" />
        <field name="languageKey" type="string" required="false"
            direct="false" transient="false">
            <bind-xml name="languageKey" node="element"
                reference="false" />
        </field>
        <field name="id" type="integer" required="false" direct="false"
            transient="false">
            <bind-xml name="id" node="element" reference="false" />
        </field>
    </class>
</mapping>
-------------------------------------------------------------------------------------------------------------------------------------

So i try to marshall object processType. i awaits somthing like that:


        <processType>
            <isNonAutomatic>true</isNonAutomatic>
            <tolerance>
                        <isLaterRequested>true</isLaterRequested>
                        <toleratedDays>0</toleratedDays>
            </tolerance>
            <processTypeId>REQUESTLOAN</processTypeId>
            <processTypeDescriptionList>
                <processTypeDescription>
                    <textline>loan request (market)</textline>
                                <languageKey>ENGLISH</languageKey>
                    </languages>
                </processTypeDescription>
                <processTypeDescription>
                    <textline>Krediterfassung im Markt</textline>
                    <languages>
                                <languageKey>DEUTSCH</languageKey>
                        <language-key>DEUTSCH</language-key>
                    </languages>
                </processTypeDescription>
            </processTypeDescriptionList>
            <processServicesUri>local</processServicesUri>
            <factoryCalendarId></factoryCalendarId>
            <illicitProcessId></illicitProcessId>
        </processType>


but i have become this:

        <processType>
            <isNonAutomatic>true</isNonAutomatic>
            <tolerance
                xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance";
is-later-requested="true" xsi:type="java:com.ibs.rdc.conf.bo.Tolerance_$$_javassist_17 ">
                <hibernate-lazy-initializer unwrap="false"
uninitialized="false" xsi:type="java:org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer">
                    <implementation xsi:type="tolerance">
                        <isLaterRequested>true</isLaterRequested>
                        <toleratedDays>0</toleratedDays>
                    </implementation>
                    <entity-name>com.ibs.rdc.conf.bo.Tolerance</entity-name>
                </hibernate-lazy-initializer>
                <tolerated-days>0</tolerated-days>
            </tolerance>
            <processTypeId>REQUESTLOAN</processTypeId>
            <processTypeDescriptionList>
                <processTypeDescription>
                    <textline>loan request (market)</textline>
                    <languages
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:type="java:com.ibs.rdc.conf.bo.Language_$$_javassist_11 ">
                        <hibernate-lazy-initializer unwrap="false"
uninitialized="false" xsi:type="java:org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer ">
                            <implementation xsi:type="language">
                                <languageKey>ENGLISH</languageKey>
                            </implementation>
<entity-name>com.ibs.rdc.conf.bo.Language</entity-name>
                        </hibernate-lazy-initializer>
                        <language-key>ENGLISH</language-key>
                    </languages>
                </processTypeDescription>
                <processTypeDescription>
                    <textline>Krediterfassung im Markt</textline>
                    <languages
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:type="java:com.ibs.rdc.conf.bo.Language_$$_javassist_11 ">
                        <hibernate-lazy-initializer unwrap="false"
uninitialized="false" xsi:type="java:org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer ">
                            <implementation xsi:type="language">
                                <languageKey>DEUTSCH</languageKey>
                            </implementation>
<entity-name>com.ibs.rdc.conf.bo.Language</entity-name>
                        </hibernate-lazy-initializer>
                        <language-key>DEUTSCH</language-key>
                    </languages>
                </processTypeDescription>
            </processTypeDescriptionList>
            <processServicesUri>local</processServicesUri>
            <factoryCalendarId></factoryCalendarId>
            <illicitProcessId></illicitProcessId>
        </processType>


there is some with hibernate proxies... and lazy loading. I have no idea how can fix it.

thanks for advice.

jozef





---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to