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.