Nesting of Emebedded in Embeddable element
------------------------------------------

                 Key: OPENJPA-204
                 URL: https://issues.apache.org/jira/browse/OPENJPA-204
             Project: OpenJPA
          Issue Type: Bug
          Components: jpa
    Affects Versions: 0.9.6
            Reporter: sharath.h


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

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to