You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Christian Schneider (JIRA)" <ji...@apache.org> on 2016/01/07 13:10:39 UTC

[jira] [Commented] (KARAF-4253) Two EntityManagers present if two hibernate bundles are available

    [ https://issues.apache.org/jira/browse/KARAF-4253?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15087278#comment-15087278 ] 

Christian Schneider commented on KARAF-4253:
--------------------------------------------

I just read through the OSGi JPA spec. It looks like from the spec side publishing the EntityManagerFactory is done by the JPA provider. 
So if hibernate would implement this part of the spec then it probably would not even be possible to avoid that more than one EnityManagerFactory is created.

So I assume that having more than one EntityManagerFactory service is ok. I will validate this by asking on the osgi-dev mailin list.

> Two EntityManagers present if two hibernate bundles are available
> -----------------------------------------------------------------
>
>                 Key: KARAF-4253
>                 URL: https://issues.apache.org/jira/browse/KARAF-4253
>             Project: Karaf
>          Issue Type: Bug
>    Affects Versions: 4.0.3
>            Reporter: Christian Niehues
>            Assignee: Christian Schneider
>
> If two hibernate bundles are active in karaf two EntityManager will be available for each datasource.
>  ID | State  | Lvl | Version             | Name
> ---------------------------------------------------------------------------------------------
>  52 | Active |  80 | 1.1.0               | ClassMate
>  53 | Active |  80 | 3.18.1.GA           | Javassist
>  55 | Active |  80 | 1.2.0               | CDI APIs
>  56 | Active |  80 | 1.2                 | javax.interceptor API
>  58 | Active |  80 | 2.1.0.v201304241213 | Java Persistence API 2.1
>  60 | Active |  80 | 1.2                 | javax.transaction API
>  62 | Active |  80 | 1.0.0.SNAPSHOT      | angular-ui
>  63 | Active |  80 | 1.0.0.SNAPSHOT      | model
>  64 | Active |  80 | 1.0.0.SNAPSHOT      | persistence
>  65 | Active |  80 | 1.0.0.SNAPSHOT      | service
>  71 | Active |  80 | 2.2.0               | Apache Aries JPA Container API
>  72 | Active |  80 | 2.2.0               | Apache Aries JPA blueprint
>  73 | Active |  80 | 2.2.0               | Apache Aries JPA container
>  74 | Active |  80 | 2.2.0               | Apache Aries JPA support
>  75 | Active |  80 | 1.1.1               | Apache Aries Transaction Blueprint
>  76 | Active |  80 | 2.0.0               | Apache Aries Transaction Blueprint
>  77 | Active |  80 | 1.3.0               | Apache Aries Transaction Manager
>  78 | Active |  80 | 2.1.0               | Apache Commons DBCP
>  79 | Active |  80 | 2.4.1               | Apache Commons Pool
>  89 | Active |  80 | 1.0.0               | Apache Felix Coordinator Service
>  95 | Active |  80 | 1.8.2.2             | Apache ServiceMix :: Bundles :: ant
>  96 | Active |  80 | 2.7.7.5             | Apache ServiceMix :: Bundles :: antlr
>  97 | Active |  80 | 3.0.0.1             | Apache ServiceMix :: Bundles :: cglib
>  98 | Active |  80 | 1.6.1.5             | Apache ServiceMix :: Bundles :: dom4j
> 100 | Active |  80 | 1.0.0.2             | Apache ServiceMix :: Bundles :: javax.inject
> 136 | Active |  80 | 1.3.172             | H2 Database Engine
> 137 | Active |  80 | 4.0.4.Final         | hibernate-commons-annotations
> 138 | Active |  80 | 4.3.6.Final         | hibernate-core
> 139 | Active |  80 | 4.3.6.Final         | hibernate-entitymanager
> 140 | Active |  80 | 4.3.6.Final         | hibernate-osgi
> 143 | Active |  80 | 1.0.2.Final         | JACC 1.4 API
> 144 | Active |  80 | 0.7.0               | OPS4J Pax JDBC Config
> 145 | Active |  80 | 0.7.0               | OPS4J Pax JDBC Pooling Support Base
> 146 | Active |  80 | 0.7.0               | OPS4J Pax JDBC Pooling Support using Commons-DBCP2
> 156 | Active |  80 | 1.0.0.201505202023  | org.osgi:org.osgi.service.jdbc
> 159 | Active |  80 | 5.0.6.Final-karaf   | hibernate-osgi
> 160 | Active |  80 | 1.1.1               | geronimo-jta_1.1_spec
> 161 | Active |  80 | 5.0.1.Final         | hibernate-commons-annotations
> 162 | Active |  80 | 5.0.6.Final         | hibernate-core
> 163 | Active |  80 | 5.0.6.Final         | hibernate-entitymanager
> 164 | Active |  80 | 1.0.0.Final         | hibernate-jpa-2.1-api
> 165 | Active |  80 | 5.0.6.Final         | hibernate-osgi
> 166 | Active |  80 | 2.0.0.Final         | Java Annotation Indexer
> 167 | Active |  80 | 3.3.0.Final         | JBoss Logging 3
> karaf@root()> ls EntityManager
> [javax.persistence.EntityManager]
> ---------------------------------
>  osgi.unit.name = tasklist
>  service.bundleid = 63
>  service.id = 202
>  service.scope = singleton
> Provided by : 
>  model (63)
> Used by: 
>  persistence (64)
> [javax.persistence.EntityManager]
> ---------------------------------
>  osgi.unit.name = tasklist
>  service.bundleid = 63
>  service.id = 211
>  service.scope = singleton
> Provided by : 
>  model (63)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)