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