<style>
/* Changing the layout to use less space for mobiles */
@media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) {
    #email-body { min-width: 30em !important; }
    #email-page { padding: 8px !important; }
    #email-banner { padding: 8px 8px 0 8px !important; }
    #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; }
    #email-fields { padding: 0 8px 8px 8px !important; }
    #email-gutter { width: 0 !important; }
}
</style>
<div id="email-body">
<table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;">
    <tr valign="top">
        <td id="email-page" style="padding:16px !important;">
            <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;">
                <tr valign="top">
                    <td bgcolor="#3e4c4e" style="background-color:#3e4c4e;color:#ffffff;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="https://www.jboss.org/dms/hibernate/images/jira/jiraheader_hibernate.png" alt="" style="vertical-align:top;" /></td>
                </tr><tr valign="top">
    <td id="email-banner" style="padding:32px 32px 0 32px;">

                
        
        
            <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;">
    <tr valign="top">
        <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;">
                            &nbsp;                         <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;">
                                    <a class="user-hover" rel="neimeier" id="email_neimeier" href="https://hibernate.onjira.com/secure/ViewProfile.jspa?name=neimeier" style="color:#6c797f;">Martin Neimeier</a>
     edited a comment on <img src="https://hibernate.onjira.com/images/icons/newfeature.gif" height="16" width="16" border="0" align="absmiddle" alt="New Feature"> <a style='color:#6c797f;text-decoration:none;' href='https://hibernate.onjira.com/browse/HHH-7527'>HHH-7527</a>
            </div>
                        <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;">
                <a style='color:#6c797f;text-decoration:none;' href='https://hibernate.onjira.com/browse/HHH-7527'><strong>OSGI manifests for hibernate-orm</strong></a>
            </div>
                    </td>
    </tr>
</table>
        
    </td>
</tr>
<tr valign="top">
    <td id="email-fields" style="padding:0 32px 32px 32px;">
        <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%">
            <tr valign="top">
                <td id="email-gutter" style="width:64px;white-space:nowrap;"></td>
                <td>
                    <table border="0" cellpadding="0" cellspacing="0" width="100%">
                        <tr valign="top">
    <td colspan="2" style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 16px 0;width:100%;">
        <div class="comment-block" style="background-color:#edf5ff;border:1px solid #dddddd;color:#000000;padding:12px;"><blockquote><p>Martin, et al. With regard to the "which OSGi spec version...", do the OSGi specs in any way mandate which JPA spec is used? If so, we definitely want to target 2.0 (although this will go into the Hibernate codebase supporting JPA 2.1).</p></blockquote>

<p>In general, we should follow OSGI Spec 4.2 (its the most common spec for all frameworks). Especially jbosgi-framework is on 4.2.</p>

<blockquote><p>The framework that comes with AS7 is our own (jbosgi-framework) which currently is a compliant Core 4.2 implementation - we are working on an R5 update. </p></blockquote>
<ul class="alternate" type="square">
        <li>comment from Thomas Diesler -JBoss OSGi Lead</li>
</ul>


<p>For the supported JPA-Spec, I have looked in the specs and found the following (in all OSGI Specs from 4.2 to 5.0):</p>

<p>127.1.3 Dependencies<br/>
This specification is based on JPA 1.0 and JPA 2.0. JPA 2.0 is backward compatible with JPA 1.0. For<br/>
this reason, the versions of the packages follow the OSGi recommended version policy with the addi-<br/>
tion of a special JPA marker that annotates the specification version for JPA. All JPA Packages must<br/>
also have an attribute called jpa that specifies the JPA version. The purpose of this attribute is to<br/>
make it clear what JPA version belongs to this package.</p>

<p>Table 127.1 - Dependency versions</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>JPA</th>
<th class='confluenceTh'>Packages</th>
<th class='confluenceTh'>Export Version</th>
<th class='confluenceTh'>Client Import Range</th>
<th class='confluenceTh'>Provider Imp. Range</th>
</tr>
<tr>
<td class='confluenceTd'>JPA 1.0</td>
<td class='confluenceTd'>javax.persistence</td>
<td class='confluenceTd'>1.0</td>
<td class='confluenceTd'>[1.0,2.0)</td>
<td class='confluenceTd'>[1.0,1.1)</td>
</tr>
<tr>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>javax.persistence.spi</td>
<td class='confluenceTd'>1.0</td>
<td class='confluenceTd'>[1.0,2.0)</td>
<td class='confluenceTd'>[1.0,1.1)</td>
</tr>
<tr>
<td class='confluenceTd'>JPA 2.0</td>
<td class='confluenceTd'>javax.persistence</td>
<td class='confluenceTd'>1.1</td>
<td class='confluenceTd'>[1.1,2.0)</td>
<td class='confluenceTd'>[1.1,1.2)</td>
</tr>
<tr>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>javax.persistence.spi</td>
<td class='confluenceTd'>1.1</td>
<td class='confluenceTd'>[1.1,2.0)</td>
<td class='confluenceTd'>[1.1,1.2)</td>
</tr>
</tbody></table>


<p>For example, JPA should have an export declaration like:<br/>
Export-Package: javax.persistence; version=1.1; jpa=2.0, ...</p>

<p>Two ways:</p>
<ul class="alternate" type="square">
        <li>Stay at JPA 2.0</li>
        <li>or use JPA 2.1 with<br/>
   Export-Package: javax.persistence; version=1.2; jpa=2.1, ...<br/>
  or something similar.</li>
</ul>


<p>The second approach needs to be checked if it is valid - but according the OSGI specs, it should be allowed.<br/>
Please correct me, but JPA 2.1 is backward compatible with JPA 2.0. If yes then the above Export-Package statement would be ok, and we could use jpa=2.1 to show that JPA Spec 2.1 is supported.</p>

<ul class="alternate" type="square">
        <li>Martin</li>
</ul>
</div>
        <div style="color:#505050;padding:4px 0 0 0;">                </div>
    </td>
</tr>
                    </table>
                </td>
            </tr>
        </table>
    </td>
</tr>













            </table>
        </td><!-- End #email-page -->
    </tr>
    <tr valign="top">
        <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;">
            This message is automatically generated by JIRA.<br />
            If you think it was sent incorrectly, please contact your <a style='color:#6c797f;' href='https://hibernate.onjira.com/secure/ContactAdministrators!default.jspa'>JIRA administrators</a>.<br />
            For more information on JIRA, see: <a style='color:#6c797f;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a>
        </td>
    </tr>
</table><!-- End #email-wrap -->
</div><!-- End #email-body -->