0 Replies Latest reply on May 29, 2007 9:40 AM by Poyan Gerami

    Generate XML from an entity

    Poyan Gerami Novice

      Hi,
      In my application i generate an xml file from entity beans,
      before i run
      manger.persist(entity);

      my generated xml looks like:

      <rollingstock>
       <rollingstockId>0</rollingstockId>
       <route>Stockholm</route>
       <nextRoute>Uppsala</nextRoute>
       <schedule>
       <id>0</id>
       <destination>destination</destination>
       </schedule>
       <vehicles>
       <vehicle>
       <id>0</id>
       <vehicleId>1412</vehicleId>
       <litt>litt</litt>
       <ticketId>1412</ticketId>
       <vehicleType>vehicleType</vehicleType>
       <weight>
       <weight>78.0</weight>
       </weight>
       <dynamicWeight>
       <weight>78.0</weight>
       </dynamicWeight>
       <brakeWeight>
       <weight>110.0</weight>
       </brakeWeight>
       <length>
       <length>155.3</length>
       <unit>M</unit>
       </length>
       <nrOfAxles>4</nrOfAxles>
       <speed>
       <speed>160.0</speed>
       <unit>s</unit>
       </speed>
       <service>PULLING</service>
       <canDoorsBeLocked>true</canDoorsBeLocked>
       <phoneNumbers>
       <phonenumber>
       <id>0</id>
       <location>Ahytt</location>
       <number>0148782373</number>
       </phonenumber>
       </phoneNumbers>
       <passengerCarConfiguration>
       <id>0</id>
       <class1>10</class1>
       <class2>10</class2>
       <couchette>5</couchette>
       <compartments>10</compartments>
       </passengerCarConfiguration>
       <comments>
       <comment>
       <id>0</id>
       <comment>Comment about this vihicle</comment>
       </comment>
       </comments>
       <nextAssignment>9010</nextAssignment>
       <schedule reference="../../../schedule"/>
       <nextSchedule reference="../../../schedule"/>
       <positionInTrainAssembly>0</positionInTrainAssembly>
       </vehicle>
       </vehicles>
      </rollingstock>
      


      After:

      <rollingstock>
       <rollingstockId>4200</rollingstockId>
       <route>Stockholm</route>
       <nextRoute>Uppsala</nextRoute>
       <schedule>
       <id>4200</id>
       <destination>destination</destination>
       </schedule>
       <vehicles class="org.hibernate.collection.PersistentBag">
       <bag>
       <vehicle>
       <id>3700</id>
       <vehicleId>1412</vehicleId>
       <litt>litt</litt>
       <ticketId>1412</ticketId>
       <vehicleType>vehicleType</vehicleType>
       <weight>
       <weight>78.0</weight>
       </weight>
       <dynamicWeight>
       <weight>78.0</weight>
       </dynamicWeight>
       <brakeWeight>
       <weight>110.0</weight>
       </brakeWeight>
       <length>
       <length>155.3</length>
       <unit>M</unit>
       </length>
       <nrOfAxles>4</nrOfAxles>
       <speed>
       <speed>160.0</speed>
       <unit>s</unit>
       </speed>
       <service>PULLING</service>
       <canDoorsBeLocked>true</canDoorsBeLocked>
       <phoneNumbers class="org.hibernate.collection.PersistentSet">
       <set>
       <phonenumber>
       <id>3600</id>
       <location>Ahytt</location>
       <number>0148782373</number>
       </phonenumber>
       </set>
       <initialized>true</initialized>
       <cachedSize>-1</cachedSize>
       <dirty>false</dirty>
       <storedSnapshot class="map">
       <entry>
       <phonenumber reference="../../../set/phonenumber"/>
       <phonenumber reference="../../../set/phonenumber"/>
       </entry>
       </storedSnapshot>
       </phoneNumbers>
       <passengerCarConfiguration>
       <id>3600</id>
       <class1>10</class1>
       <class2>10</class2>
       <couchette>5</couchette>
       <compartments>10</compartments>
       </passengerCarConfiguration>
       <comments class="org.hibernate.collection.PersistentSet">
       <set>
       <comment>
       <id>3600</id>
       <comment>Comment about this vihicle</comment>
       </comment>
       </set>
       <initialized>true</initialized>
       <cachedSize>-1</cachedSize>
       <dirty>false</dirty>
       <storedSnapshot class="map">
       <entry>
       <comment reference="../../../set/comment"/>
       <comment reference="../../../set/comment"/>
       </entry>
       </storedSnapshot>
       </comments>
       <nextAssignment>9010</nextAssignment>
       <schedule reference="../../../../schedule"/>
       <nextSchedule reference="../../../../schedule"/>
       <positionInTrainAssembly>0</positionInTrainAssembly>
       </vehicle>
       </bag>
       <initialized>true</initialized>
       <cachedSize>-1</cachedSize>
       <dirty>false</dirty>
       <storedSnapshot class="list">
       <vehicle reference="../../bag/vehicle"/>
       </storedSnapshot>
       </vehicles>
      </rollingstock>
      
      


      as you see hibernate add hibernate specific information to the POJO as:
       <initialized>true</initialized>
       <cachedSize>-1</cachedSize>
       <dirty>false</dirty>
       <storedSnapshot class="list">
       <vehicle reference="../../bag/vehicle"/>
       </storedSnapshot>
      

      is it possible to get an xml as it look like before the manager.persist call.