OK, Thanks for clarifications! On Fri, Sep 22, 2017 at 7:32 PM, Francesco Chicchiriccò <ilgro...@apache.org > wrote:
> On 22/09/2017 14:29, Maxim Solodovnik wrote: > >> It seems all your entities are listed in >> https://github.com/apache/syncope/blob/1_2_X/core/src/main/ >> resources/META-INF/orm.xml >> > > No, these are not all entities, but only a few, e.g. the ones for which we > want to allow users to customize something without messing with source > classes (hence we don't rely on JPA annotations for such entities). > > There are several JPA entities not listed in orm.xml: > > https://github.com/apache/syncope/tree/1_2_X/core/src/main/ > java/org/apache/syncope/core/persistence/beans > > Regards. > > > What I would like to achieve is something like this accepted answer: >> https://stackoverflow.com/questions/16088112/how-to-auto- >> detect-entities-in-jpa-2-0 >> >> i.e. auto detect entities using packageToScan property >> >> >> On Fri, Sep 22, 2017 at 7:24 PM, Maxim Solodovnik <solomax...@gmail.com> >> wrote: >> >> Thanks a lot Francesco! >>> Will give it a try and report back! >>> >>> On Fri, Sep 22, 2017 at 7:23 PM, Francesco Chicchiriccò < >>> ilgro...@apache.org> wrote: >>> >>> On 22/09/2017 10:54, Maxim Solodovnik wrote: >>>> >>>> Hello, >>>>> >>>>> I'm trying to get rid of entity list in my persistence.xml and to use >>>>> springs package autoscan for this. >>>>> I have specified following configuration for entity manager factory: >>>>> >>>>> <bean id="entityManagerFactory" >>>>> class="org.springframework.orm.jpa.LocalContainerEntityManag >>>>> erFactoryBean"> >>>>> <property name="persistenceUnitName" value="openmeetings" /> >>>>> <property name="packagesToScan" value="org.apache.openmeetings >>>>> .db.entity" >>>>> /> >>>>> <property name="jpaVendorAdapter"> >>>>> <bean class="org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter"> >>>>> <property name="showSql" value="false" /> >>>>> <property name="generateDdl" value="false" /> >>>>> </bean> >>>>> </property> >>>>> </bean> >>>>> <bean >>>>> class="org.springframework.orm.jpa.support.PersistenceAnnota >>>>> tionBeanPostProcessor" >>>>> /> >>>>> >>>>> Entities seems to be found BUT named queries not :( >>>>> What I'm I doing wrong? Maybe I need to specify some additional >>>>> postprocessor to perform additional scan for named queries? >>>>> >>>>> Thanks in advance for your answers :) >>>>> >>>>> OpenJPA version 2.4.2 (latest) >>>>> Spring 4.3.10 >>>>> >>>>> >>>> Hi Maxim, >>>> you can take Syncope configuration [1] as reference: in that branch >>>> (1_2_X) we're using OpenJPA 2.3 and Spring 4.2.9 but it shouldn't matter >>>> much (more recent branches use more recent dependencies, but the >>>> configuration is more involved). >>>> >>>> FYI, [1] is included by [2]; properties are at [3]. >>>> Ah, we also use [4] and do compile-time entity enhancement [5]. >>>> >>>> Regards. >>>> >>>> [1] https://github.com/apache/syncope/blob/1_2_X/core/src/main/r >>>> esources/persistenceContextEMFactory.xml >>>> [2] https://github.com/apache/syncope/blob/1_2_X/core/src/main/r >>>> esources/persistenceContext.xml >>>> [3] https://github.com/apache/syncope/blob/1_2_X/core/src/main/r >>>> esources/persistence.properties >>>> [4] https://github.com/apache/syncope/blob/1_2_X/core/src/main/r >>>> esources/META-INF/spring-persistence.xml >>>> [5] https://github.com/apache/syncope/blob/1_2_X/core/pom.xml#L370-L401 >>>> >>> > -- > Francesco Chicchiriccò > > Tirasa - Open Source Excellence > http://www.tirasa.net/ > > Member at The Apache Software Foundation > Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail > http://home.apache.org/~ilgrosso/ > > -- WBR Maxim aka solomax