EJB3.1 Annotations in Jar-Files

Gemeinsam genutzte EJB-Klassen (Basisklassen / Entities), die in einem eigenen Jar-File liegen, welches für ein EJB-Projekt als Dependency angezogen wird, werden standardmäßig nicht als Entities erkannt.
Damit das passiert, müssen die Klassen im Deploymentdeskriptor / persistence.xml des EJB-Projekts angegeben werden:
<persistence-unit name="foo">
  <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
  <jta-data-source>jdbc/foo</jta-data-source>
  <class>de.ronnyfriedland.common.ejb.BaseFoo</class>
  <class>de.ronnyfriedland.common.ejb.BaseBar</class>
  <exclude-unlisted-classes>false</exclude-unlisted-classes>
</persistence-unit>

Mit dieser Anpassung werden die Annotierungen der Klassen interpretiert und als Entities erkannt.