We are about to implement the Castor XML unmarshalling/marshalling framework 
for our applications.  We are not sure whether we want to go mapping or binding 
route.  Has anyone done a performance comparison/evaluation of both approaches 
(using a mapping file by mapping the XML elements to the existing classes or 
using a binding file, whether Castor generates its own databinding classes).  
As we have a huge XML structure (with more than 100 complex elements or so), 
and also the volume of about 20,000 XML's needing to processed each day.   Pls, 
share your inputs if you have been through such a performance comparisons with 
Castor XML binding vs mapping.

Thanks
Kannan

-----Original Message-----
From: Werner Guttmann [mailto:[EMAIL PROTECTED] 
Sent: Friday, October 19, 2007 9:16 AM
To: [email protected]
Subject: Re: [castor-user] XML_marshalling hibernate pojo

Whatever you prefer.

Werner

Jozef Kubov wrote:
> ok. I try, but not today. Maybe I make somethig during weekend and then 
> I send it you...
> 
> On 10/19/07, *Werner Guttmann* < [EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
> 
>     Well, as you are asking ... have a look at
> 
>     http://castor.org/xml-howto.html
> 
>     I'd like to see a new HOW-TO to be added for exactlyl this issue. Would
>     you be willing to invest some of your time writing one up ?
> 
>     Werner
> 
>     Jozef Kubov wrote:
>      > Hi Werner!
>      >
>      > I like to help, but i don't know excatly what you want... I have only
>      > do, what Ralf said... The difference was in svn snapshot. i was
>     trying
>      > to use actual svn head, but it does not function with spring. So
>     I tried
>      > revision no.  7076 . this was after proxy-bug fix. Then I have to
>      > out-comment property " org.exolab.castor.xml.proxyInterfaces "
>     and that's
>      > all. in castor.props file is this property well described. only what
>      > have to do is out-comment it and specify, your proxy-interfce.
>      >
>      > Regards
>      > Jozef
>      >
>      > On 10/19/07, *Werner Guttmann* < [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      > <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>> wrote:
>      >
>      >     Great. Feel like helping us out a bit with your time (given
>     that we
>      >     spent some of ours to get yourself going) ? How about writing
>     a short
>      >     HOW-TO for that new feature and we'll integrate it into the
>     existing
>      >     documentation ? Or think about the right place where that new
>     feature
>      >     should be documented ?
>      >
>      >     Werner
>      >
>      >     Jozef Kubov wrote:
>      >      > Hi Ralf!
>      >      >
>      >      > I have revision after bug 1342 (proxy) checked out. set proxy
>      >     property
>      >      > and it runs super!
>      >      >
>      >      > Great! Thanks!
>      >      >
>      >      > Jubel, jubel, freu, freu! :)
>      >      >
>      >      > Regards
>      >      > Jozef
>      >      >
>      >      > On 10/18/07, *Ralf Joachim* <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      > <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>
>      >     wrote:
>      >      >
>      >      >     Hi Jozef,
>      >      >
>      >      >     the new featur is disabled by default. Take a look at
>      >     following part of
>      >      >     the release notes which explains the details about
>     using proxy
>      >      >     detection.
>      >      >
>      >      >                      <h3>Added special processing of proxied
>      >     classes</h3>
>      >      >
>      >      >                      <p>Objects that were lazy loaded from a
>      >     persistence
>      >      >     layer often are
>      >      >                         wrapped by dynamic proxies. This
>     usually
>      >     happens by
>      >      >     extending the
>      >      >                         original class. In this case a
>     call to
>      >     getClass()
>      >      >     does not return
>      >      >                         the original call but the proxy
>     instead.
>      >     As the
>      >      >     class respectively
>      >      >                         its name is used to lookup class
>     mapping or
>      >      >     ClassDescriptor of any
>      >      >                         class to marshal, Castor fail to
>     find the
>      >     right
>      >      >     one.
>      >      >     The result is
>      >      >                         that the object gets introspected
>     and the XML
>      >      >     document produced does
>      >      >                         not look as expected. Even if you
>     do not use
>      >      >     ClassDescriptors
>      >      >                         generated by Castor's code
>     generator or a
>      >     mapping
>      >      >     file as you want
>      >      >                         objects to get introspected, the
>      >     resulting XML
>      >      >     document is crap. The
>      >      >                         problem here is, that
>     introspection not
>      >     only finds
>      >      >     the properties of
>      >      >                         your object but also those of the
>     proxy
>      >     which also
>      >      >     get marshalled.</p>
>      >      >
>      >      >                      <p>The solution to all of this
>     problems is a new
>      >      >     property in castor.properties
>      >      >                         file. It allows you to specify a
>     list of
>      >     interfaces
>      >      >     that such proxied
>      >      >                         objects implement. If your object
>      >     implements one of
>      >      >     these interfaces
>      >      >                         Castor will not use the class
>     itself but its
>      >      >     superclass at introspection
>      >      >                         or to find class mappings and
>      >     ClassDescriptors.</p>
>      >      >
>      >      >                      <code-panel>
>      >      >     # Property specifying whether or not to search for an
>     proxy
>      >     interface at
>      >      >     marshalling.
>      >      >     # If property is not empty the objects to be
>     marshalled will
>      >     be searched
>      >      >     if they
>      >      >     # implement one of the given interface names. If the
>      >     interface is
>      >      >     implemented the
>      >      >     # superclass will be marshalled instead of the class
>     itself.
>      >      >     #
>      >      >     org.exolab.castor.xml.proxyInterfaces=\
>      >      >        net.sf.cglib.proxy.Factory , \
>      >      >         org.hibernate.proxy.HibernateProxy</code-panel>
>      >      >
>      >      >                      <p>Be aware that no proxy interfaces are
>      >     defined by
>      >      >     default as the interface
>      >      >                         search slightly decreases marshalling
>      >      >     performance.</p>
>      >      >
>      >      >
>      >      >     Regards
>      >      >     Ralf
>      >      >
>      >      >
>      >      >     Jozef Kubov schrieb:
>      >      >      > Hallo Werner!
>      >      >      >
>      >      >      > I was tried to use svn snapshot, but with no
>     results. Am I
>      >     doing
>      >      >      > somthing worng? I chcked out trunk directoy and run
>     ant task
>      >      >      > "jar.all"... Can you look my last post? There is
>     all in.
>      >      >      >
>      >      >      > what does you mean under SVN Head?
>      >      >      >
>      >      >      > Thank for your help.
>      >      >      >
>      >      >      > Schoenen Gruss!
>      >      >      >
>      >      >      > Jozef
>      >      >      >
>      >      >      > On 10/16/07, *Jozef Kubov* < [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>
>      >      >      > <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>> <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>> wrote:
>      >      >      >
>      >      >      >     Hello!
>      >      >      >
>      >      >      >     So I am using spring for loading castor mapping
>     files.
>      >      >      >
>      >      >      >     this is my spring config:
>      >      >      >
>      >      >
>      >    
>     
> /-----------------------------------------------------------------------------------
>      >      >      >
>      >      >      >     <bean id="MyResolver"
>      >      >      >
>      >      >    
>     class="com.ibs.rdc.util.castor.MyCastorResolverFactoryBean">
>      >      >      >             <property name="mappingLocations">
>      >      >      >                 <list>
>      >      >      >                     <value>
>      >      >      >                         /WEB-INF/mapping/attachment-
>      >     mapping.xml
>      >      >      >                     </value>
>      >      >      >                     <value>
>      >      >      >                        
>     /WEB-INF/mapping/attachmentOriginator-
>      >      >     mapping.xml
>      >      >      >                     </value>
>      >      >      >                      ..... many ....
>      >      >      >                 </list>
>      >      >      >             </property>
>      >      >      >         </bean>
>      >      >      >
>      >      >      >
>      >      >      >         <bean id="DefaultUnmarshaller"
>      >      >      >
>      >      >     class="
>     org.castor.spring.xml.CastorUnmarshallerFactoryBean">
>      >      >      >             <property name="resolver">
>      >      >      >                 <ref local="MyResolver" />
>      >      >      >             </property>
>      >      >      >         </bean>
>      >      >      >
>      >      >      >         <bean id="DefaultMarshaller"
>      >      >      >             class="
>      >      >     org.castor.spring.xml.CastorMarshallerFactoryBean ">
>      >      >      >             <property name="resolver">
>      >      >      >                 <ref local="MyResolver" />
>      >      >      >             </property>
>      >      >      >         </bean>
>      >      >      >
>      >      >      >         <bean id="MarshallerHelper"
>      >      >      >             class="
>     com.ibs.rdc.util.castor.MarshallerHelper">
>      >      >      >             <constructor-arg>
>      >      >      >                 <ref bean="DefaultMarshaller" />
>      >      >      >             </constructor-arg>
>      >      >      >         </bean>
>      >      >      >
>      >      >      >         <bean id="MarshallerFacade"
>      >      >      >             class="
>     com.ibs.rdc.util.castor.MarshallerFacade ">
>      >      >      >             <property name="unmarshaller">
>      >      >      >                 <ref local="DefaultUnmarshaller" />
>      >      >      >             </property>
>      >      >      >             <property name="helper">
>      >      >      >                 <ref local="MarshallerHelper" />
>      >      >      >             </property>
>      >      >      >         </bean>
>      >      >      >
>      >      >      >         <bean id="MarshallerManager"
>      >      >      >     class="com.ibs.rdc.util.castor.MarshallerManager ">
>      >      >      >             <property name="marshallerFacade"
>      >      >     ref="MarshallerFacade" />
>      >      >      >         </bean>
>      >      >      >
>      >      >      >
>      >      >
>      >    
>     
> /--------------------------------------------------------------------------------------------
>      >
>      >      >      >     this is class MyCastorResolverFactoryBean
>      >      >      >
>      >      >      >     public class MyCastorResolverFactoryBean extends
>      >      >      >     CastorResolverFactoryBean implements FactoryBean,
>      >      >     InitializingBean {
>      >      >      >
>      >      >      >         /**
>      >      >      >          * Spring resource defining Castor properties
>      >      >      >          */
>      >      >      >         private Properties castorProperties;
>      >      >      >
>      >      >      >         /**
>      >      >      >          * Spring resource defining mapping file
>     locations
>      >      >      >          */
>      >      >      >         private List mappingLocations;
>      >      >      >
>      >      >      >         /**
>      >      >      >          * XMlClassDescriptorResolver interface
>      >      >      >          */
>      >      >      >         private XMLClassDescriptorResolver resolver;
>      >      >      >
>      >      >      >         /**
>      >      >      >          * [EMAIL PROTECTED]
>      >      >      >          *
>      >      >      >          * @see
>      >      >      >
>      >      >
>      >    
>     org.springframework.beans.factory.InitializingBean#afterPropertiesSet ()
>      >      >      >          */
>      >      >      >         @Override
>      >      >      >         public void afterPropertiesSet() throws
>     Exception {
>      >      >      >             this.resolver =
>     (XMLClassDescriptorResolver)
>      >      >      >     ClassDescriptorResolverFactory
>      >      >      >                     .createClassDescriptorResolver(
>      >     BindingType.XML);
>      >      >      >
>      >      >      >             String mappingLocation = null;
>      >      >      >             if (mappingLocations != null &&
>      >      >     mappingLocations.size() > 0) {
>      >      >      >                 Iterator iter =
>     mappingLocations.iterator();
>      >      >      >                 try {
>      >      >      >                     Mapping mapping = new Mapping();
>      >      >      >                     while (iter.hasNext()) {
>      >      >      >                         mappingLocation = ((String)
>      >      >     iter.next()).trim();
>      >      >      >                         RDCLogger.getLogger
>      >     ().info("Loading: " +
>      >      >      >     mappingLocation);
>      >      >      >                         mapping.loadMapping(new
>      >      >      >     InputSource( SpringUtils.getInputStream
>      >     (mappingLocation)));
>      >      >      >                     }
>      >      >      >                     Resource resource =
>      >      >      >     SpringUtils.getWebApplicationContext
>     ().getResource("/");
>      >      >      >                     URL url = resource.getURL ();
>      >      >      >                     String path =
>     url.toExternalForm() +
>      >      >      >     Constants.MAPPING_FILE_LOACTION_PREFIX;
>      >      >      >                     mapping.setBaseURL(path);
>      >      >      >
>      >      >      >                     MappingUnmarshaller
>      >     mappingUnmarshaller = new
>      >      >      >     MappingUnmarshaller();
>      >      >      >                     MappingLoader loader =
>      >      >      >     mappingUnmarshaller.getMappingLoader(mapping,
>      >     BindingType.XML );
>      >      >      >
>      >      >      >                     this.resolver.setMappingLoader
>     (loader);
>      >      >      >                 } catch (MappingException e) {
>      >      >      >                     RDCLogger.logException(e);
>      >      >      >                     throw e;
>      >      >      >                 }
>      >      >      >             }
>      >      >      >         }
>      >      >      >
>      >      >      >         /**
>      >      >      >          * [EMAIL PROTECTED]
>      >      >      >          *
>      >      >      >          * @see
>      >      >     org.springframework.beans.factory.FactoryBean#getObject ()
>      >      >      >          */
>      >      >      >         public Object getObject() throws Exception {
>      >      >      >             return this.resolver;
>      >      >      >         }
>      >      >      >
>      >      >      >         /**
>      >      >      >          * [EMAIL PROTECTED]
>      >      >      >          *
>      >      >      >          * @see
>      >      >      >
>      >     org.springframework.beans.factory.FactoryBean#getObjectType ()
>      >      >      >          */
>      >      >      >         public Class getObjectType() {
>      >      >      >             if ( this.resolver == null) {
>      >      >      >                 return ClassDescriptorResolver.class;
>      >      >      >             }
>      >      >      >
>      >      >      >             return this.resolver.getClass ();
>      >      >      >         }
>      >      >      >
>      >      >      >         /**
>      >      >      >          * [EMAIL PROTECTED]
>      >      >      >          *
>      >      >      >          * @see
>      >      >    
>     org.springframework.beans.factory.FactoryBean#isSingleton ()
>      >      >      >          */
>      >      >      >         public boolean isSingleton() {
>      >      >      >             return true;
>      >      >      >         }
>      >      >      >
>      >      >      >         public void setCastorProperties(Properties
>      >      >     castorProperties) {
>      >      >      >             this.castorProperties = castorProperties;
>      >      >      >         }
>      >      >      >
>      >      >      >         /**
>      >      >      >          * Sets a collection of mapping (file)
>     locations.
>      >      >      >          *
>      >      >      >          * @param mappingLocations
>      >      >      >          *            A collection of mapping (file)
>      >     locations.
>      >      >      >          */
>      >      >      >         public void setMappingLocations(List
>      >     mappingLocations) {
>      >      >      >             this.mappingLocations = mappingLocations;
>      >      >      >         }
>      >      >      >
>      >      >      >     }
>      >      >      >     //
>      >      >      >
>      >      >
>      >    
>     
> ------------------------------------------------------------------------------------
> 
>      >
>      >      >
>      >      >      >
>      >      >      >
>      >      >      >     when i am using last release castor 1.1.2.1
>     <http://1.1.2.1>
>      >     < http://1.1.2.1> <http://1.1.2.1>
>      >      >     < http://1.1.2.1> all run
>      >      >      >     good, but i become output with
>      >      >      >     <hibernate-lazy-initializer>....</...> tag.
>      >      >      >
>      >      >      >     I have tried to copy snapshot from svn, I have
>     checked
>      >     out a
>      >      >     trunk
>      >      >      >     directory and then run ant task " jar.all". Then i
>      >     have taken
>      >      >     castor
>      >      >      >     1.1.2.1 <http://1.1.2.1> <http://1.1.2.1>
>     <http://1.1.2.1
>      >     <http://1.1.2.1>> <http://1.1.2.1 <http://1.1.2.1>> from "dist"
>      >      >     directory and involved in my
>      >      >      >     project instead last stable release.
>      >      >      >
>      >      >      >     biut it does not work. i become this warning:
>      >      >      >
>      >      >      >     14:12:12,356 INFO  [STDOUT] 14:12:12,356
>      >     [http-127.0.0.1-8080-2]
>      >      >      >     WARN  castor.xml.XMLMappingLoader : Internal
>     context
>      >     or class
>      >      >      >     descriptor resolver within are not valid
>      >      >      >
>      >      >      >     and then an exception is thrown:
>      >      >      >
>      >      >      >
>      >     org.springframework.beans.factory.BeanCreationException : Error
>      >      >      >     creating bean with name 'MyResolver' defined in
>     class
>      >     path
>      >      >     resource
>      >      >      >     [ castor-mapping.xml]: Invocation of init method
>      >     failed; nested
>      >      >      >     exception is java.lang.IllegalStateException:
>     Internal
>      >     context or
>      >      >      >     class descriptor resolver within are not valid
>      >      >      >
>      >      >      >     i have no idea.
>      >      >      >
>      >      >      >     thanks for your help!
>      >      >      >
>      >      >      >
>      >      >      >
>      >      >      >
>      >      >      >
>      >      >      >     On 10/16/07, *Ralf Joachim* <
>     [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>      >     <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>
>      >      >      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>> wrote:
>      >      >      >
>      >      >      >         Hi Jozef,
>      >      >      >
>      >      >      >         see my comments inline.
>      >      >      >
>      >      >      >         Jozef Kubov schrieb:
>      >      >      >         >  I have one more question...
>      >      >      >         >
>      >      >      >         >  If you look on the mapping files and
>     output. For
>      >      >     example the
>      >      >      >         Language
>      >      >      >         >  object has additional tags/attributtes
>     after
>      >     marshalling
>      >      >      >         >  <hibernate-lazy-...></..>. But why object
>      >     ProcessType
>      >      >     has no such
>      >      >      >         >  attribute? This object is hibernate pojo
>     too.
>      >      >      >
>      >      >      >         When Castor is not able to find a mapping
>     for the
>      >     class to
>      >      >      >         marshal it
>      >      >      >         uses introspection to find the properties to
>      >     marshal. This
>      >      >      >         causes Castor
>      >      >      >         to also find methods of the proxy in
>     addition to
>      >     those of the
>      >      >      >         proxied
>      >      >      >         object. With SVN HEAD this additional
>     properties
>      >     should also
>      >      >      >         disapear.
>      >      >      >
>      >      >      >         >  I can't now exactly remember, but an the
>      >     beginnig i
>      >      >     have used only
>      >      >      >         >  castor a i think there wasn't such
>     problem with
>      >      >     hibernate pojos
>      >      >      >         >  marshalling... But later I make a
>     decision to load
>      >      >     mapping with
>      >      >      >         >  castor-spring. Can be this a reason why
>     i have such
>      >      >     additional
>      >      >      >         >  attributes in my output?
>      >      >      >         >
>      >      >      >         >  On the other side, I made changes in
>     hibernate
>      >      >     transaction
>      >      >      >         handlig and
>      >      >      >         >  lazy loading. so this can be reason too.
>      >      >      >
>      >      >      >         Lazy loading is the point that makes
>     hibernate use
>      >     proxies.
>      >      >      >
>      >      >      >         >  can you tell me pls when is next release
>     of castor
>      >      >     planned?
>      >      >      >         >
>      >      >      >         >  thaks!
>      >      >      >         >
>      >      >      >         >  jozef
>      >      >      >         >
>      >      >      >         >  On 10/15/07, *Jozef Kubov* <
>      >     [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>
>      >      >      >         <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>     <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>>
>      >      >      >         >  <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>
>      >      >      >         <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>>> wrote:
>      >      >      >         >
>      >      >      >         >     Great! Thanks!
>      >      >      >         >
>      >      >      >         >     And when will be next release?
>      >      >      >         >
>      >      >      >         >
>      >      >      >         >
>      >      >      >         >
>      >      >      >         >     On 10/15/07, *Werner Guttmann* <
>      >      >     [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>
>      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>
>      >      >      >         <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>
>      >      >      >         >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>
>      >      >      >         <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>>> wrote:
>      >      >      >         >
>      >      >      >         >         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
>      >      >      >         >         <
>     http://www.w3.org/2001/XMLSchema-instance
>      >      >     <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
>      >      >      >         >         <
>      >     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
>      >      >      >         >
>      >      >      >         >
>      >      >      >         >
>      >      >      >
>      >      >      >         --
>      >      >      >
>      >      >      >         Syscon Ingenieurbüro für Meß- und
>     Datentechnik GmbH
>      >      >      >         Ralf Joachim
>      >      >      >         Raiffeisenstraße 11
>      >      >      >         72127 Kusterdingen
>      >      >      >         Germany
>      >      >      >
>      >      >      >         Tel.   +49 7071 3690 52
>      >      >      >         Mobil: +49 173 9630135
>      >      >      >         Fax    +49 7071 3690 98
>      >      >      >
>      >      >      >         Internet: www.syscon.eu
>      >      >      >         E-Mail: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      >      >     <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]> <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>
>      >      >      >
>      >      >      >         Sitz der Gesellschaft: D-72127 Kusterdingen
>      >      >      >         Registereintrag: Amtsgericht Stuttgart, HRB
>     382295
>      >      >      >         Geschäftsleitung: Jens Joachim, Ralf Joachim
>      >      >      >
>      >      >      >
>      >      >
>      >    
>     ---------------------------------------------------------------------
>      >      >      >
>      >      >      >         To unsubscribe from this list please visit:
>      >      >      >
>      >      >      >             http://xircles.codehaus.org/manage_email
>      >      >      >         <http://xircles.codehaus.org/manage_email
>      >     < http://xircles.codehaus.org/manage_email>
>      >      >     <http://xircles.codehaus.org/manage_email>>
>      >      >      >
>      >      >      >
>      >      >      >
>      >      >
>      >      >     --
>      >      >
>      >      >     Syscon Ingenieurbüro für Meß- und Datentechnik GmbH
>      >      >     Ralf Joachim
>      >      >     Raiffeisenstraße 11
>      >      >     72127 Kusterdingen
>      >      >     Germany
>      >      >
>      >      >     Tel.   +49 7071 3690 52
>      >      >     Mobil: +49 173 9630135
>      >      >     Fax    +49 7071 3690 98
>      >      >
>      >      >     Internet: www.syscon.eu
>      >      >     E-Mail: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>
>      >      >
>      >      >     Sitz der Gesellschaft: D-72127 Kusterdingen
>      >      >     Registereintrag: Amtsgericht Stuttgart, HRB 382295
>      >      >     Geschäftsleitung: Jens Joachim, Ralf Joachim
>      >      >
>      >      >
>      >    
>     ---------------------------------------------------------------------
>      >      >     To unsubscribe from this list please visit:
>      >      >
>      >      >           http://xircles.codehaus.org/manage_email
>      >      >
>      >      >
>      >
>      >
>      >    
>     ---------------------------------------------------------------------
>      >     To unsubscribe from this list please visit:
>      >
>      >         http://xircles.codehaus.org/manage_email
>      >
>      >
> 
> 
>     ---------------------------------------------------------------------
>     To unsubscribe from this list please visit:
> 
>         http://xircles.codehaus.org/manage_email
> 
> 


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

    http://xircles.codehaus.org/manage_email




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

    http://xircles.codehaus.org/manage_email

Reply via email to