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

Reply via email to