[ 
https://issues.apache.org/jira/browse/OPENJPA-2766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Matt Pavlovich updated OPENJPA-2766:
------------------------------------
    Description: 
Support modular organization of entities so that all entities do not need to be 
contained in the same jar, or referenced in a single persistence.xml <class> 
listing.

Use cases:
1. Jar A contains entityA, Jar B contains entityB.  (EntityB may or may not 
extend from entityA.)
2. Jar X contains persistence.xml defining the PU
3. Jar C contains entityC and a list of classes that extend entityA. Jar X 
persistence unit should be able to persist entityC and its collection of 
entityA, entityB.. etc

Features:
1. Auto-classpath scanning (perhaps for persistence-fragment.xml.. then 
enumerate)
2. Support manual registration and unregistration of entity classes (not just 
class names) to support OSGi environments that have per-bundle classloaders and 
deploy/undeploy support.

  was:
Support modular organization of entities so that all entities do not need to be 
contained in the same jar, or referenced in a single persistence.xml <class> 
listing.

Use cases:
1. Jar A contains entityA, Jar B contains entityB. Jar C contains 
persistence.xml defining the PU
2. EntityB may or may not extend from entityA

Features:
1. Auto-classpath scanning (perhaps for persistence-fragment.xml.. then 
enumerate)
2. Support manual registration and unregistration of entity classes (not just 
class names) to support OSGi environments that have per-bundle classloaders and 
deploy/undeploy support.


> Modularity support
> ------------------
>
>                 Key: OPENJPA-2766
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-2766
>             Project: OpenJPA
>          Issue Type: New Feature
>            Reporter: Matt Pavlovich
>            Priority: Major
>
> Support modular organization of entities so that all entities do not need to 
> be contained in the same jar, or referenced in a single persistence.xml 
> <class> listing.
> Use cases:
> 1. Jar A contains entityA, Jar B contains entityB.  (EntityB may or may not 
> extend from entityA.)
> 2. Jar X contains persistence.xml defining the PU
> 3. Jar C contains entityC and a list of classes that extend entityA. Jar X 
> persistence unit should be able to persist entityC and its collection of 
> entityA, entityB.. etc
> Features:
> 1. Auto-classpath scanning (perhaps for persistence-fragment.xml.. then 
> enumerate)
> 2. Support manual registration and unregistration of entity classes (not just 
> class names) to support OSGi environments that have per-bundle classloaders 
> and deploy/undeploy support.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to