Hi,
 
In orm_1_0.xsd or orm-xsd.rsrc files under the <xsd:complexType 
name="embeddable-attributes"> the <xsd:element name="embedded" 
type="orm:embedded"    minOccurs="0" maxOccurs="unbounded"/> is not present.
 
Please let me know if there is any valid reason behind it.Was the embedded 
element in embeddable-attributes was accidently missed out?
 
I faced the issue when i tried the example something like as shown below:
 
class A
{
  int id;
  B objB;
  
}
 
class B
{
  String str1;
  Date d;
  C objC;
}
 
class C
{
   String str2;
}
 
I wanted to persist object A into a single table by having object B as embedded 
and object B inturn having object C as embedded.
My corresponding orm mapping file is as shown below:
 
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd" 
version="1.0">
 
<entity class="A">    
<table name="TableA"/>    
<attributes> 
<id name="id">        
 <column name="ID"/>                   
</id>  
<embedded name="objB"/>
</attributes>
</entity>
 
<embeddable class="B">      
<attributes>          
<basic name="str1">
   <column name="COL2"/>
</basic>     
<basic name="d">
   <column name="DateCol"/>
</basic>
<embedded name="objC"/>
</embeddable>

<embeddable class="C">      
<attributes> 
<basic name="str2">
   <column name="COL3"/>
</basic>     
</embeddable>

</entity-mappings>
 
This was not possible due to orm schema restriction.
 
 
 
Thanks,
Regards,
Sharath.H

**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely 
for the use of the addressee(s). If you are not the intended recipient, please 
notify the sender by e-mail and delete the original message. Further, you are 
not to copy, disclose, or distribute this e-mail or its contents to any other 
person and any such actions are unlawful. This e-mail may contain viruses. 
Infosys has taken every reasonable precaution to minimize this risk, but is not 
liable for any damage you may sustain as a result of any virus in this e-mail. 
You should carry out your own virus checks before opening the e-mail or 
attachment. Infosys reserves the right to monitor and review the content of all 
messages sent to or from this e-mail address. Messages sent to or from this 
e-mail address may be stored on the Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***

Reply via email to