| Trouble using 'embedded' annotation [message #85254] | 
Tue, 29 May 2007 17:25   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Hi All, 
 
I'm still having trouble making embedded objects work.  I'm trying to get 
VSPDate and VSPDateTime to appear in the table for my Network object which 
extends the Persistent object.  I see other simple fields from Persistent 
show up.  However the embeded columns from lastUpdateDateTime and 
versionCreateDate do not appear in the database. 
 
Thanks for any suggestions, 
 
                     Jason Henriksen 
 
<?xml version="1.0" encoding="UTF-8"?> 
<p:persistence-mapping xmlns:p="http://www.eclipse.org/emft/teneo" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.eclipse.org/emft/teneo 
persistence-mapping-hibernate.xsd "> 
  <p:epackage namespace-uri="http://vsp.com/"> 
   <!-- ignore the transport classes --> 
    <p:eclass name="CreateType"><p:transient /></p:eclass> 
    <p:eclass name="CreateResponseType"><p:transient /></p:eclass> 
    <p:eclass name="DeleteType"><p:transient /></p:eclass> 
    <p:eclass name="DeleteResponseType"><p:transient /></p:eclass> 
 
    <!-- make vspdate embeddable --> 
    <p:eclass name="VSPDateTime">   <p:embeddable/> </p:eclass> 
    <p:eclass name="VSPDate">       <p:embeddable/> </p:eclass> 
 
 
    <!-- embed the dates --> 
    <p:eclass name="Persistent"> 
     <p:property name="lastUpdateDateTime"> 
      <p:embedded/> 
  </p:property> 
     <p:property name="versionCreateDate"> 
      <p:embedded/> 
  </p:property> 
    </p:eclass> 
 
 
 
  </p:epackage> 
</p:persistence-mapping>
 |  
 |  
  | 
 | 
 | 
| Re: Trouble using 'embedded' annotation [message #85302 is a reply to message #85286] | 
Tue, 29 May 2007 23:40    | 
 
Eclipse User  | 
 | 
 | 
   | 
 
They are embedded (see the component tag) but the embedded types do not seem to have any properties.  
How does the ecore of the embedded (embeddable) types look like? 
 
gr. Martin 
 
Jason Henriksen wrote: 
> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 
> 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
>  
> <!-- Generated by Teneo on Tue May 29 14:10:18 PDT 2007 --> 
> <hibernate-mapping> 
>  <class name="com.vsp.bl.base.impl.RootObjectImpl" entity-name="RootObject" 
> abstract="false" lazy="false" discriminator-value="RootObject" 
> table="`rootobject`"> 
>   <meta attribute="eclassName">RootObject</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <id type="long" name="e_id" column="e_id" 
> access=" org.eclipse.emf.teneo.hibernate.mapping.identifier.Identifie rPropert 
> yHandler"> 
>    <meta attribute="syntheticId">true</meta> 
>    <generator class="native"/> 
>   </id> 
>   <discriminator column="`dtype`" type="string"/> 
>   <version name="e_version" column="e_version" 
> access=" org.eclipse.emf.teneo.hibernate.mapping.property.VersionProp ertyHand 
> ler"> 
>    <meta attribute="syntheticVersion">true</meta> 
>   </version> 
>   <property name="empty" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="boolean"> 
>    <column not-null="false" unique="false" name="`empty`"/> 
>   </property> 
>  </class> 
>  <subclass name="com.vsp.bl.base.impl.BusinessKeyImpl" 
> entity-name="BusinessKey" abstract="false" lazy="false" extends="RootObject" 
> discriminator-value="BusinessKey"> 
>   <meta attribute="eclassName">BusinessKey</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>  </subclass> 
>  <subclass name="com.vsp.bl.base.impl.PersistentImpl" 
> entity-name="Persistent" abstract="false" lazy="false" extends="RootObject" 
> discriminator-value="Persistent"> 
>   <meta attribute="eclassName">Persistent</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <component name="lastUpdateDateTime" 
> class="com.vsp.bl.base.impl.VSPDateTimeImpl"/> 
>   <property name="lastUpdateId" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="java.lang.String"> 
>    <column not-null="false" unique="false" name="`lastupdateid`"/> 
>   </property> 
>   <property name="lockCount" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="int"> 
>    <column not-null="false" unique="false" name="`lockcount`"/> 
>   </property> 
>   <component name="versionCreateDate" 
> class="com.vsp.bl.base.impl.VSPDateImpl"/> 
>  </subclass> 
>  <subclass name="com.vsp.bl.base.impl.EntityImpl" entity-name="Entity" 
> abstract="false" lazy="false" extends="Persistent" 
> discriminator-value="Entity"> 
>   <meta attribute="eclassName">Entity</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <many-to-one name="businessKey" entity-name="BusinessKey" cascade="all" 
> lazy="false" insert="true" update="true" not-null="false"> 
>    <column not-null="false" unique="false" 
> name="`businesskey_businesskey_e_id`"/> 
>   </many-to-one> 
>   <many-to-one name="uuid" entity-name="UUID" cascade="all" lazy="false" 
> insert="true" update="true" not-null="false"> 
>    <column not-null="false" unique="false" name="`uuid_uuid_e_id`"/> 
>   </many-to-one> 
>   <property name="businessTransactionId" lazy="false" insert="true" 
> update="true" not-null="false" unique="false" type="int"> 
>    <column not-null="false" unique="false" name="`businesstransactionid`"/> 
>   </property> 
>   <property name="version" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="int"> 
>    <column not-null="false" unique="false" name="`version`"/> 
>   </property> 
>  </subclass> 
>  <subclass name="com.vsp.bl.base.impl.NetworkImpl" entity-name="Network" 
> abstract="false" lazy="false" extends="Entity" 
> discriminator-value="Network"> 
>   <meta attribute="eclassName">Network</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <property name="description" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="java.lang.String"> 
>    <column not-null="false" unique="false" name="`description`"/> 
>   </property> 
>   <property name="name" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="java.lang.String"> 
>    <column not-null="false" unique="false" name="`name`"/> 
>   </property> 
>  </subclass> 
>  <class name="com.vsp.bl.base.impl.UUIDImpl" entity-name="UUID" 
> abstract="false" lazy="false" discriminator-value="UUID" table="`uuid`"> 
>   <meta attribute="eclassName">UUID</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <id type="long" name="e_id" column="e_id" 
> access=" org.eclipse.emf.teneo.hibernate.mapping.identifier.Identifie rPropert 
> yHandler"> 
>    <meta attribute="syntheticId">true</meta> 
>    <generator class="native"/> 
>   </id> 
>   <discriminator column="`dtype`" type="string"/> 
>   <version name="e_version" column="e_version" 
> access=" org.eclipse.emf.teneo.hibernate.mapping.property.VersionProp ertyHand 
> ler"> 
>    <meta attribute="syntheticVersion">true</meta> 
>   </version> 
>   <property name="uuidImpl" lazy="false" insert="true" update="true" 
> not-null="true" unique="false" type="java.math.BigInteger"> 
>    <column not-null="true" unique="false" name="`uuidimpl`"/> 
>   </property> 
>  </class> 
> </hibernate-mapping> 
>  
>  
> "Martin Taal" <mtaal@elver.org> wrote in message 
> news:f3i6lq$6a0$1@build.eclipse.org... 
>> Hi Jason, 
>> How does the resulting hbm look like (hbDataStore.getMappingXML())? 
>> 
>> gr. Martin 
>> 
>> Jason Henriksen wrote: 
>>> Hi All, 
>>> 
>>> I'm still having trouble making embedded objects work.  I'm trying to 
> get 
>>> VSPDate and VSPDateTime to appear in the table for my Network object 
> which 
>>> extends the Persistent object.  I see other simple fields from 
> Persistent 
>>> show up.  However the embeded columns from lastUpdateDateTime and 
>>> versionCreateDate do not appear in the database. 
>>> 
>>> Thanks for any suggestions, 
>>> 
>>>                      Jason Henriksen 
>>> 
>>> <?xml version="1.0" encoding="UTF-8"?> 
>>> <p:persistence-mapping xmlns:p="http://www.eclipse.org/emft/teneo" 
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
>>> xsi:schemaLocation="http://www.eclipse.org/emft/teneo 
>>> persistence-mapping-hibernate.xsd "> 
>>>   <p:epackage namespace-uri="http://vsp.com/"> 
>>>    <!-- ignore the transport classes --> 
>>>     <p:eclass name="CreateType"><p:transient /></p:eclass> 
>>>     <p:eclass name="CreateResponseType"><p:transient /></p:eclass> 
>>>     <p:eclass name="DeleteType"><p:transient /></p:eclass> 
>>>     <p:eclass name="DeleteResponseType"><p:transient /></p:eclass> 
>>> 
>>>     <!-- make vspdate embeddable --> 
>>>     <p:eclass name="VSPDateTime">   <p:embeddable/> </p:eclass> 
>>>     <p:eclass name="VSPDate">       <p:embeddable/> </p:eclass> 
>>> 
>>> 
>>>     <!-- embed the dates --> 
>>>     <p:eclass name="Persistent"> 
>>>      <p:property name="lastUpdateDateTime"> 
>>>       <p:embedded/> 
>>>   </p:property> 
>>>      <p:property name="versionCreateDate"> 
>>>       <p:embedded/> 
>>>   </p:property> 
>>>     </p:eclass> 
>>> 
>>> 
>>> 
>>>   </p:epackage> 
>>> </p:persistence-mapping> 
>>> 
>>> 
>> 
>> --  
>> 
>> With Regards, Martin Taal 
>> 
>> Springsite/Elver.org 
>> Office: Hardwareweg 4, 3821 BV Amersfoort 
>> Postal: Nassaulaan 7, 3941 EC Doorn 
>> The Netherlands 
>> Tel: +31 (0)84 420 2397 
>> Fax: +31 (0)84 225 9307 
>> Mail: mtaal@springsite.com - mtaal@elver.org 
>> Web: www.springsite.com - www.elver.org 
>  
>  
 
 
--  
 
With Regards, Martin Taal 
 
Springsite/Elver.org 
Office: Hardwareweg 4, 3821 BV Amersfoort 
Postal: Nassaulaan 7, 3941 EC Doorn 
The Netherlands 
Tel: +31 (0)84 420 2397 
Fax: +31 (0)84 225 9307 
Mail: mtaal@springsite.com - mtaal@elver.org 
Web: www.springsite.com - www.elver.org
 |  
 |  
  | 
 | 
| Re: Trouble using 'embedded' annotation [message #606817 is a reply to message #85254] | 
Tue, 29 May 2007 17:41   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Hi Jason, 
How does the resulting hbm look like (hbDataStore.getMappingXML())? 
 
gr. Martin 
 
Jason Henriksen wrote: 
> Hi All, 
>  
> I'm still having trouble making embedded objects work.  I'm trying to get 
> VSPDate and VSPDateTime to appear in the table for my Network object which 
> extends the Persistent object.  I see other simple fields from Persistent 
> show up.  However the embeded columns from lastUpdateDateTime and 
> versionCreateDate do not appear in the database. 
>  
> Thanks for any suggestions, 
>  
>                      Jason Henriksen 
>  
> <?xml version="1.0" encoding="UTF-8"?> 
> <p:persistence-mapping xmlns:p="http://www.eclipse.org/emft/teneo" 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
> xsi:schemaLocation="http://www.eclipse.org/emft/teneo 
> persistence-mapping-hibernate.xsd "> 
>   <p:epackage namespace-uri="http://vsp.com/"> 
>    <!-- ignore the transport classes --> 
>     <p:eclass name="CreateType"><p:transient /></p:eclass> 
>     <p:eclass name="CreateResponseType"><p:transient /></p:eclass> 
>     <p:eclass name="DeleteType"><p:transient /></p:eclass> 
>     <p:eclass name="DeleteResponseType"><p:transient /></p:eclass> 
>  
>     <!-- make vspdate embeddable --> 
>     <p:eclass name="VSPDateTime">   <p:embeddable/> </p:eclass> 
>     <p:eclass name="VSPDate">       <p:embeddable/> </p:eclass> 
>  
>  
>     <!-- embed the dates --> 
>     <p:eclass name="Persistent"> 
>      <p:property name="lastUpdateDateTime"> 
>       <p:embedded/> 
>   </p:property> 
>      <p:property name="versionCreateDate"> 
>       <p:embedded/> 
>   </p:property> 
>     </p:eclass> 
>  
>  
>  
>   </p:epackage> 
> </p:persistence-mapping> 
>  
>  
 
 
--  
 
With Regards, Martin Taal 
 
Springsite/Elver.org 
Office: Hardwareweg 4, 3821 BV Amersfoort 
Postal: Nassaulaan 7, 3941 EC Doorn 
The Netherlands 
Tel: +31 (0)84 420 2397 
Fax: +31 (0)84 225 9307 
Mail: mtaal@springsite.com - mtaal@elver.org 
Web: www.springsite.com - www.elver.org
 |  
 |  
  | 
| Re: Trouble using 'embedded' annotation [message #606821 is a reply to message #85271] | 
Tue, 29 May 2007 18:24   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 
3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
 
<!-- Generated by Teneo on Tue May 29 14:10:18 PDT 2007 --> 
<hibernate-mapping> 
 <class name="com.vsp.bl.base.impl.RootObjectImpl" entity-name="RootObject" 
abstract="false" lazy="false" discriminator-value="RootObject" 
table="`rootobject`"> 
  <meta attribute="eclassName">RootObject</meta> 
  <meta attribute="epackage">http://vsp.com/</meta> 
  <id type="long" name="e_id" column="e_id" 
access=" org.eclipse.emf.teneo.hibernate.mapping.identifier.Identifie rPropert 
yHandler"> 
   <meta attribute="syntheticId">true</meta> 
   <generator class="native"/> 
  </id> 
  <discriminator column="`dtype`" type="string"/> 
  <version name="e_version" column="e_version" 
access=" org.eclipse.emf.teneo.hibernate.mapping.property.VersionProp ertyHand 
ler"> 
   <meta attribute="syntheticVersion">true</meta> 
  </version> 
  <property name="empty" lazy="false" insert="true" update="true" 
not-null="false" unique="false" type="boolean"> 
   <column not-null="false" unique="false" name="`empty`"/> 
  </property> 
 </class> 
 <subclass name="com.vsp.bl.base.impl.BusinessKeyImpl" 
entity-name="BusinessKey" abstract="false" lazy="false" extends="RootObject" 
discriminator-value="BusinessKey"> 
  <meta attribute="eclassName">BusinessKey</meta> 
  <meta attribute="epackage">http://vsp.com/</meta> 
 </subclass> 
 <subclass name="com.vsp.bl.base.impl.PersistentImpl" 
entity-name="Persistent" abstract="false" lazy="false" extends="RootObject" 
discriminator-value="Persistent"> 
  <meta attribute="eclassName">Persistent</meta> 
  <meta attribute="epackage">http://vsp.com/</meta> 
  <component name="lastUpdateDateTime" 
class="com.vsp.bl.base.impl.VSPDateTimeImpl"/> 
  <property name="lastUpdateId" lazy="false" insert="true" update="true" 
not-null="false" unique="false" type="java.lang.String"> 
   <column not-null="false" unique="false" name="`lastupdateid`"/> 
  </property> 
  <property name="lockCount" lazy="false" insert="true" update="true" 
not-null="false" unique="false" type="int"> 
   <column not-null="false" unique="false" name="`lockcount`"/> 
  </property> 
  <component name="versionCreateDate" 
class="com.vsp.bl.base.impl.VSPDateImpl"/> 
 </subclass> 
 <subclass name="com.vsp.bl.base.impl.EntityImpl" entity-name="Entity" 
abstract="false" lazy="false" extends="Persistent" 
discriminator-value="Entity"> 
  <meta attribute="eclassName">Entity</meta> 
  <meta attribute="epackage">http://vsp.com/</meta> 
  <many-to-one name="businessKey" entity-name="BusinessKey" cascade="all" 
lazy="false" insert="true" update="true" not-null="false"> 
   <column not-null="false" unique="false" 
name="`businesskey_businesskey_e_id`"/> 
  </many-to-one> 
  <many-to-one name="uuid" entity-name="UUID" cascade="all" lazy="false" 
insert="true" update="true" not-null="false"> 
   <column not-null="false" unique="false" name="`uuid_uuid_e_id`"/> 
  </many-to-one> 
  <property name="businessTransactionId" lazy="false" insert="true" 
update="true" not-null="false" unique="false" type="int"> 
   <column not-null="false" unique="false" name="`businesstransactionid`"/> 
  </property> 
  <property name="version" lazy="false" insert="true" update="true" 
not-null="false" unique="false" type="int"> 
   <column not-null="false" unique="false" name="`version`"/> 
  </property> 
 </subclass> 
 <subclass name="com.vsp.bl.base.impl.NetworkImpl" entity-name="Network" 
abstract="false" lazy="false" extends="Entity" 
discriminator-value="Network"> 
  <meta attribute="eclassName">Network</meta> 
  <meta attribute="epackage">http://vsp.com/</meta> 
  <property name="description" lazy="false" insert="true" update="true" 
not-null="false" unique="false" type="java.lang.String"> 
   <column not-null="false" unique="false" name="`description`"/> 
  </property> 
  <property name="name" lazy="false" insert="true" update="true" 
not-null="false" unique="false" type="java.lang.String"> 
   <column not-null="false" unique="false" name="`name`"/> 
  </property> 
 </subclass> 
 <class name="com.vsp.bl.base.impl.UUIDImpl" entity-name="UUID" 
abstract="false" lazy="false" discriminator-value="UUID" table="`uuid`"> 
  <meta attribute="eclassName">UUID</meta> 
  <meta attribute="epackage">http://vsp.com/</meta> 
  <id type="long" name="e_id" column="e_id" 
access=" org.eclipse.emf.teneo.hibernate.mapping.identifier.Identifie rPropert 
yHandler"> 
   <meta attribute="syntheticId">true</meta> 
   <generator class="native"/> 
  </id> 
  <discriminator column="`dtype`" type="string"/> 
  <version name="e_version" column="e_version" 
access=" org.eclipse.emf.teneo.hibernate.mapping.property.VersionProp ertyHand 
ler"> 
   <meta attribute="syntheticVersion">true</meta> 
  </version> 
  <property name="uuidImpl" lazy="false" insert="true" update="true" 
not-null="true" unique="false" type="java.math.BigInteger"> 
   <column not-null="true" unique="false" name="`uuidimpl`"/> 
  </property> 
 </class> 
</hibernate-mapping> 
 
 
"Martin Taal" <mtaal@elver.org> wrote in message 
news:f3i6lq$6a0$1@build.eclipse.org... 
> Hi Jason, 
> How does the resulting hbm look like (hbDataStore.getMappingXML())? 
> 
> gr. Martin 
> 
> Jason Henriksen wrote: 
> > Hi All, 
> > 
> > I'm still having trouble making embedded objects work.  I'm trying to 
get 
> > VSPDate and VSPDateTime to appear in the table for my Network object 
which 
> > extends the Persistent object.  I see other simple fields from 
Persistent 
> > show up.  However the embeded columns from lastUpdateDateTime and 
> > versionCreateDate do not appear in the database. 
> > 
> > Thanks for any suggestions, 
> > 
> >                      Jason Henriksen 
> > 
> > <?xml version="1.0" encoding="UTF-8"?> 
> > <p:persistence-mapping xmlns:p="http://www.eclipse.org/emft/teneo" 
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
> > xsi:schemaLocation="http://www.eclipse.org/emft/teneo 
> > persistence-mapping-hibernate.xsd "> 
> >   <p:epackage namespace-uri="http://vsp.com/"> 
> >    <!-- ignore the transport classes --> 
> >     <p:eclass name="CreateType"><p:transient /></p:eclass> 
> >     <p:eclass name="CreateResponseType"><p:transient /></p:eclass> 
> >     <p:eclass name="DeleteType"><p:transient /></p:eclass> 
> >     <p:eclass name="DeleteResponseType"><p:transient /></p:eclass> 
> > 
> >     <!-- make vspdate embeddable --> 
> >     <p:eclass name="VSPDateTime">   <p:embeddable/> </p:eclass> 
> >     <p:eclass name="VSPDate">       <p:embeddable/> </p:eclass> 
> > 
> > 
> >     <!-- embed the dates --> 
> >     <p:eclass name="Persistent"> 
> >      <p:property name="lastUpdateDateTime"> 
> >       <p:embedded/> 
> >   </p:property> 
> >      <p:property name="versionCreateDate"> 
> >       <p:embedded/> 
> >   </p:property> 
> >     </p:eclass> 
> > 
> > 
> > 
> >   </p:epackage> 
> > </p:persistence-mapping> 
> > 
> > 
> 
> 
> --  
> 
> With Regards, Martin Taal 
> 
> Springsite/Elver.org 
> Office: Hardwareweg 4, 3821 BV Amersfoort 
> Postal: Nassaulaan 7, 3941 EC Doorn 
> The Netherlands 
> Tel: +31 (0)84 420 2397 
> Fax: +31 (0)84 225 9307 
> Mail: mtaal@springsite.com - mtaal@elver.org 
> Web: www.springsite.com - www.elver.org
 |  
 |  
  | 
| Re: Trouble using 'embedded' annotation [message #606825 is a reply to message #85286] | 
Tue, 29 May 2007 23:40   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
They are embedded (see the component tag) but the embedded types do not seem to have any properties.  
How does the ecore of the embedded (embeddable) types look like? 
 
gr. Martin 
 
Jason Henriksen wrote: 
> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 
> 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
>  
> <!-- Generated by Teneo on Tue May 29 14:10:18 PDT 2007 --> 
> <hibernate-mapping> 
>  <class name="com.vsp.bl.base.impl.RootObjectImpl" entity-name="RootObject" 
> abstract="false" lazy="false" discriminator-value="RootObject" 
> table="`rootobject`"> 
>   <meta attribute="eclassName">RootObject</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <id type="long" name="e_id" column="e_id" 
> access=" org.eclipse.emf.teneo.hibernate.mapping.identifier.Identifie rPropert 
> yHandler"> 
>    <meta attribute="syntheticId">true</meta> 
>    <generator class="native"/> 
>   </id> 
>   <discriminator column="`dtype`" type="string"/> 
>   <version name="e_version" column="e_version" 
> access=" org.eclipse.emf.teneo.hibernate.mapping.property.VersionProp ertyHand 
> ler"> 
>    <meta attribute="syntheticVersion">true</meta> 
>   </version> 
>   <property name="empty" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="boolean"> 
>    <column not-null="false" unique="false" name="`empty`"/> 
>   </property> 
>  </class> 
>  <subclass name="com.vsp.bl.base.impl.BusinessKeyImpl" 
> entity-name="BusinessKey" abstract="false" lazy="false" extends="RootObject" 
> discriminator-value="BusinessKey"> 
>   <meta attribute="eclassName">BusinessKey</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>  </subclass> 
>  <subclass name="com.vsp.bl.base.impl.PersistentImpl" 
> entity-name="Persistent" abstract="false" lazy="false" extends="RootObject" 
> discriminator-value="Persistent"> 
>   <meta attribute="eclassName">Persistent</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <component name="lastUpdateDateTime" 
> class="com.vsp.bl.base.impl.VSPDateTimeImpl"/> 
>   <property name="lastUpdateId" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="java.lang.String"> 
>    <column not-null="false" unique="false" name="`lastupdateid`"/> 
>   </property> 
>   <property name="lockCount" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="int"> 
>    <column not-null="false" unique="false" name="`lockcount`"/> 
>   </property> 
>   <component name="versionCreateDate" 
> class="com.vsp.bl.base.impl.VSPDateImpl"/> 
>  </subclass> 
>  <subclass name="com.vsp.bl.base.impl.EntityImpl" entity-name="Entity" 
> abstract="false" lazy="false" extends="Persistent" 
> discriminator-value="Entity"> 
>   <meta attribute="eclassName">Entity</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <many-to-one name="businessKey" entity-name="BusinessKey" cascade="all" 
> lazy="false" insert="true" update="true" not-null="false"> 
>    <column not-null="false" unique="false" 
> name="`businesskey_businesskey_e_id`"/> 
>   </many-to-one> 
>   <many-to-one name="uuid" entity-name="UUID" cascade="all" lazy="false" 
> insert="true" update="true" not-null="false"> 
>    <column not-null="false" unique="false" name="`uuid_uuid_e_id`"/> 
>   </many-to-one> 
>   <property name="businessTransactionId" lazy="false" insert="true" 
> update="true" not-null="false" unique="false" type="int"> 
>    <column not-null="false" unique="false" name="`businesstransactionid`"/> 
>   </property> 
>   <property name="version" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="int"> 
>    <column not-null="false" unique="false" name="`version`"/> 
>   </property> 
>  </subclass> 
>  <subclass name="com.vsp.bl.base.impl.NetworkImpl" entity-name="Network" 
> abstract="false" lazy="false" extends="Entity" 
> discriminator-value="Network"> 
>   <meta attribute="eclassName">Network</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <property name="description" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="java.lang.String"> 
>    <column not-null="false" unique="false" name="`description`"/> 
>   </property> 
>   <property name="name" lazy="false" insert="true" update="true" 
> not-null="false" unique="false" type="java.lang.String"> 
>    <column not-null="false" unique="false" name="`name`"/> 
>   </property> 
>  </subclass> 
>  <class name="com.vsp.bl.base.impl.UUIDImpl" entity-name="UUID" 
> abstract="false" lazy="false" discriminator-value="UUID" table="`uuid`"> 
>   <meta attribute="eclassName">UUID</meta> 
>   <meta attribute="epackage">http://vsp.com/</meta> 
>   <id type="long" name="e_id" column="e_id" 
> access=" org.eclipse.emf.teneo.hibernate.mapping.identifier.Identifie rPropert 
> yHandler"> 
>    <meta attribute="syntheticId">true</meta> 
>    <generator class="native"/> 
>   </id> 
>   <discriminator column="`dtype`" type="string"/> 
>   <version name="e_version" column="e_version" 
> access=" org.eclipse.emf.teneo.hibernate.mapping.property.VersionProp ertyHand 
> ler"> 
>    <meta attribute="syntheticVersion">true</meta> 
>   </version> 
>   <property name="uuidImpl" lazy="false" insert="true" update="true" 
> not-null="true" unique="false" type="java.math.BigInteger"> 
>    <column not-null="true" unique="false" name="`uuidimpl`"/> 
>   </property> 
>  </class> 
> </hibernate-mapping> 
>  
>  
> "Martin Taal" <mtaal@elver.org> wrote in message 
> news:f3i6lq$6a0$1@build.eclipse.org... 
>> Hi Jason, 
>> How does the resulting hbm look like (hbDataStore.getMappingXML())? 
>> 
>> gr. Martin 
>> 
>> Jason Henriksen wrote: 
>>> Hi All, 
>>> 
>>> I'm still having trouble making embedded objects work.  I'm trying to 
> get 
>>> VSPDate and VSPDateTime to appear in the table for my Network object 
> which 
>>> extends the Persistent object.  I see other simple fields from 
> Persistent 
>>> show up.  However the embeded columns from lastUpdateDateTime and 
>>> versionCreateDate do not appear in the database. 
>>> 
>>> Thanks for any suggestions, 
>>> 
>>>                      Jason Henriksen 
>>> 
>>> <?xml version="1.0" encoding="UTF-8"?> 
>>> <p:persistence-mapping xmlns:p="http://www.eclipse.org/emft/teneo" 
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
>>> xsi:schemaLocation="http://www.eclipse.org/emft/teneo 
>>> persistence-mapping-hibernate.xsd "> 
>>>   <p:epackage namespace-uri="http://vsp.com/"> 
>>>    <!-- ignore the transport classes --> 
>>>     <p:eclass name="CreateType"><p:transient /></p:eclass> 
>>>     <p:eclass name="CreateResponseType"><p:transient /></p:eclass> 
>>>     <p:eclass name="DeleteType"><p:transient /></p:eclass> 
>>>     <p:eclass name="DeleteResponseType"><p:transient /></p:eclass> 
>>> 
>>>     <!-- make vspdate embeddable --> 
>>>     <p:eclass name="VSPDateTime">   <p:embeddable/> </p:eclass> 
>>>     <p:eclass name="VSPDate">       <p:embeddable/> </p:eclass> 
>>> 
>>> 
>>>     <!-- embed the dates --> 
>>>     <p:eclass name="Persistent"> 
>>>      <p:property name="lastUpdateDateTime"> 
>>>       <p:embedded/> 
>>>   </p:property> 
>>>      <p:property name="versionCreateDate"> 
>>>       <p:embedded/> 
>>>   </p:property> 
>>>     </p:eclass> 
>>> 
>>> 
>>> 
>>>   </p:epackage> 
>>> </p:persistence-mapping> 
>>> 
>>> 
>> 
>> --  
>> 
>> With Regards, Martin Taal 
>> 
>> Springsite/Elver.org 
>> Office: Hardwareweg 4, 3821 BV Amersfoort 
>> Postal: Nassaulaan 7, 3941 EC Doorn 
>> The Netherlands 
>> Tel: +31 (0)84 420 2397 
>> Fax: +31 (0)84 225 9307 
>> Mail: mtaal@springsite.com - mtaal@elver.org 
>> Web: www.springsite.com - www.elver.org 
>  
>  
 
 
--  
 
With Regards, Martin Taal 
 
Springsite/Elver.org 
Office: Hardwareweg 4, 3821 BV Amersfoort 
Postal: Nassaulaan 7, 3941 EC Doorn 
The Netherlands 
Tel: +31 (0)84 420 2397 
Fax: +31 (0)84 225 9307 
Mail: mtaal@springsite.com - mtaal@elver.org 
Web: www.springsite.com - www.elver.org
 |  
 |  
  | 
 | 
Powered by 
FUDForum. Page generated in 0.05407 seconds