You may have thought of this already but it would be good to consider how SDO might play with this JPA integration.
--
Kevin

Meeraj Kunnumpurath wrote:

Hi,

I have made a start on JPA integration. Haven't got to do much because
of the build problems. The current home is
sca/services/persistence/common.

Anyway, this is a brief highlight of my thinking ...

1. Support injection of entity manager factory and entity manager
instances using PersistenceUnit and PersistenceContext annotations on
member fields.
2. For entity manager factory instances, the unitName attribute is
introspected at the component load time and scans all the available
persistence.xml for matching unit name.
3. The JPA provider API is used for creating the entity manager factory.
4. Entity manager factory is caches somewhere (System composite)
5. This is then reused in all the components using the same persistence
unit.

Persistence context is trickier. Entity manager AFAIK are thread unsafe
and mostly bound to transactions. Hence, either we will have to proxy
this or use some sort of instance pooling and thread confinement in our
component management. I think, proxying would be simpler. I plan to get
at least the EMF side working by end of this week, if I can get the
build going.

Ta
Meeraj


*****************************************************

   You can find us at www.voca.com

*****************************************************
This communication is confidential and intended for the exclusive use of the addressee only. You should not disclose its contents to any other person. If you are not the intended recipient please notify the sender named above immediately.

Registered in England, No 1023742,
Registered Office: Voca Limited
Drake House, Three Rivers Court,
Homestead Road, Rickmansworth,
Hertfordshire, WD3 1FX


This message has been checked for all email viruses by MessageLabs.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to