IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

JPA manager par Spring - configuration


Sujet :

JPA Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 56
    Points : 34
    Points
    34
    Par défaut JPA manager par Spring - configuration
    Bonjour, lors de mon passage en production je suis en train de nettoyer un peu mes config et d'optimiser un peu l'ensemble donc j'ai quelques questions.

    Tout d'abord voici ma configuration :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:p="http://www.springframework.org/schema/p"
    	xmlns:context="http://www.springframework.org/schema/context"
    	xmlns:tx="http://www.springframework.org/schema/tx"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd 
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
     
    	<tx:annotation-driven />
    	<!-- <tx:annotation-driven transaction-manager="transactionManager" /> -->
    	<context:annotation-config />
    	<context:load-time-weaver />
     
    	<!-- Propriétés à chager -->
    	<bean name="propertyPlaceholder"
    		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<property name="locations">
    			<value>classpath:db.properties</value>
    		</property>
    	</bean>
     
    	<!-- Source de donnéees DB -->
    	<bean id="dataSource"
    		class="com.mchange.v2.c3p0.ComboPooledDataSource">
    		<property name="driverClass" value="${db.driver}" />
    		<property name="jdbcUrl" value="${db.url}" />
    		<property name="user" value="${db.username}" />
    		<property name="password" value="${db.password}" />
    		<property name="initialPoolSize" value="5" />
    		<property name="minPoolSize" value="5" />
    		<property name="maxPoolSize" value="50" />
    	</bean>
     
    	<!-- Configuration du manager d'entity "-->
    	<bean id="entityManagerFactory"
    		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
    		p:dataSource-ref="dataSource" p:persistence-unit-name="Sarapis">
    		<!-- On spécifie ici l'adaptateur Spring pour l''implémentation JPA utilisée -->
    		<property name="jpaVendorAdapter">
    			<bean
    				class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"
    				p:databasePlatform="${db.dialect}" p:database="${db.database}"
    				p:showSql="false" p:generate-ddl="true" />
    		</property>
    		<!-- On spécifie ici le tisseur utilisée pour la modification du ByteCode, cf documentation de Spring pour plus de précisions -->
    		<property name="loadTimeWeaver">
    			<bean
    				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
    		</property>
    	</bean>
     
    	<bean id="entityManager"
    		class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
    		<property name="entityManagerFactory"
    			ref="entityManagerFactory" />
    	</bean>
     
    	<!-- le gestionnaire de transactions -->
    	<bean id="transactionManager"
    		class="org.springframework.orm.jpa.JpaTransactionManager"
    		p:entityManagerFactory-ref="entityManagerFactory" />
     
    	<!--Activation de la prise en compte des annotations de type @Required,@Autowired,@PostConstruct,
    		@PreDestroy,@Resource,@PersistenceContext,@PersistenceUnit -->
    	<context:component-scan base-package="org.esco.sarapis.db" />
     
    	<!-- traduction des exceptions -->
    	<bean
    		class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
     
    	<!-- persistence -->
    	<bean
    		class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
    </beans>
    et le persistence.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
    	version="1.0">
     
    	<persistence-unit name="Sarapis"
    		transaction-type="RESOURCE_LOCAL">
    		<provider>org.hibernate.ejb.HibernatePersistence</provider>
    		<properties>
    			<property name="hibernate.archive.autodetection"
    				value="class" />
     
    			<property name="hibernate.bytecode.use_reflection_optimizer"
    				value="true" />
    			<property name="hibernate.jdbc.fetch_size" value="50" />
    			<property name="connection.isolation" value="2" />
    			<property name="hibernate.jdbc.use_scrollable_resultset"
    				value="true" />
    			<property name="hibernate.jdbc.batch_size" value="50" />
     
     
    			<property name="hibernate.show_sql" value="false" />
    			<property name="hibernate.format_sql" value="false" />
    			<property name="use_sql_comments" value="false" />
    			<property name="hibernate.query.substitutions"
    				value="true 1, false 0" />
     
    			<!-- 2nd level cache  -->
    			<property name="hibernate.cache.provider_class"
    				value="net.sf.ehcache.hibernate.SingletonEhCacheProvider" />
    			<property name="hibernate.cache.provider_configuration"
    				value="/ehcache.xml" />
    			<property name="hibernate.cache.use_second_level_cache"
    				value="true" />
    			<property name="hibernate.cache.use_query_cache"
    				value="true" />
    			<property name="hibernate.cache.use_minimal_puts"
    				value="true" />
    			<property name="hibernate.generate_statistics" value="true" />
    			<property name="hibernate.cache.use_structured_entries"
    				value="true" />
     
     
    			<!-- configuration pool via c3p0-->
    			<property name="c3p0.acquire_increment" value="1" />
    			<property name="c3p0.idle_test_period" value="100" /><!-- seconds -->
    			<property name="c3p0.max_size" value="100" />
    			<property name="c3p0.min_size" value="10" />
    			<property name="c3p0.max_statements" value="0" />
    			<property name="c3p0.timeout" value="100" /><!-- seconds -->
     
    		</properties>
    	</persistence-unit>
    </persistence>
    et un exemple de dao généric :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public abstract class GenericDaoImpl<T> implements IGenericDao<T> {
     
        /** Type de l'entity. */
        private Class<T> entityBeanType;
     
        /** Le persistence contexte injecté par Spring.*/
        @PersistenceContext(type = PersistenceContextType.TRANSACTION) 
        private EntityManager entityManager;
     
        // Constructeurs
        /**
         * Constructeur de l'objet GenericJpaDao.java.
         * @param classe Type de l'entity actuel.
         */
        public GenericDaoImpl(final Class<T> classe) {
            this.entityBeanType = classe;
        }
     
     
    // Et les méthodes
    Donc mes questions portent maintenant sur comment optimiser la config pour un environnement J2SE, Y aurait'il une sorte de "best practice" pour un environnement J2SE ? J'ai regardé pas mal de fois la doc de spring mais je n'ai pas trouvé quoi que ce soit de bien défini pour mon cas.

    En fait par exemple pour la config passée dans le persistence.xml est il possible de la mettre ailleur pour une configuration en utilisation et non être obligé de recompiler le tout dans un jar (class + META-INF/persistence.xml)...

    Et autrement voyez vous des petits problèmes liés à ma configuration ?


    Sinon j'ai des logs qui me semblent bizarre auriez vous des indications par rapport à cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    09/17 11:40:38 - INFO   [main] AbstractApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@152c4d9: display name [org.springframework.context.support.ClassPathXmlApplicationContext@152c4d9]; startup date [Wed Sep 17 11:40:38 CEST 2008]; root of context hierarchy
    09/17 11:40:38 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [applicationContext.xml]
    09/17 11:40:39 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [moduleDB.xml]
    09/17 11:40:40 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [servicesAnnuaireFederateur.xml]
    09/17 11:40:40 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [moduleGrouper.xml]
    09/17 11:40:40 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [alimentation.xml]
    09/17 11:40:40 - INFO   [main] AbstractApplicationContext - Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@152c4d9]: org.springframework.beans.factory.support.DefaultListableBeanFactory@4865ce
    09/17 11:40:40 - INFO   [main] PropertiesLoaderSupport   - Loading properties file from class path resource [db.properties]
    09/17 11:40:40 - INFO   [main] DefaultContextLoadTimeWeaver - Found Spring's JVM agent for instrumentation
    09/17 11:40:42 - INFO   [main] AbstractApplicationContext$BeanPostProcessorChecker - Bean 'org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter#609959' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    09/17 11:40:42 - INFO   [main] AbstractApplicationContext$BeanPostProcessorChecker - Bean 'org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver#1712b3a' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    09/17 11:40:43 - INFO   [main] AbstractApplicationContext$BeanPostProcessorChecker - Bean 'dataSource' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    09/17 11:40:43 - INFO   [main] LocalContainerEntityManagerFactoryBean - Building JPA container EntityManagerFactory for persistence unit 'Sarapis'
    09/17 11:40:53 - INFO   [main] AbstractApplicationContext$BeanPostProcessorChecker - Bean 'entityManagerFactory' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    09/17 11:40:53 - INFO   [main] DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@4865ce: defining beans [org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.weaving.AspectJWeavingEnabler#0,org.springframework.context.config.internalBeanConfigurerAspect,loadTimeWeaver,propertyPlaceholder,dataSource,entityManagerFactory,entityManager,transactionManager,telephoneDaoImpl,categorieDisciplineDaoImpl,disciplineDaoImpl,enseignementDaoImpl,MEFDaoImpl,fonctionRelationDaoImpl,typeFonctionFiliereDaoImpl,anneeScolaireDaoImpl,incertainDaoImpl,UIDDaoImpl,classeDaoImpl,relationELeveDaoImpl,APersonneDaoImpl,eleveDaoImpl,enseignantDaoImpl,loginDaoImpl,nonEnsEtabDaoImpl,persRelEleveDaoImpl,AStructureDaoImpl,bassinFormationDaoImpl,etablissementDaoImpl,ministereTutelleDaoImpl,serviceAcademiqueDaoImpl,typeStructureDaoImpl,MEFManagerAFImpl,personManagerAFImpl,eleveManagerAFImpl,enseignantManagerAFImpl,nonEnsEtabManagerAFImpl,persRelEleveManagerAFImpl,etablissementManagerAFImpl,serviceAcademiqueManagerAFImpl,structureManagerAFImpl,findAllManagerImpl,initDBManagerImpl,loginAliasManagerImpl,UIDManagerImpl,sarapisManagerImpl,testVoMock,org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,serviceCheckValidityManager,serviceFindAllManager,sarapisManager,serviceUIDManager,serviceLoginAliasManager,mapObjectAF,servicePersonManagerAF,inheritedIdentityProperties,serviceEleveManagerAF,serviceEnseignantManagerAF,serviceNonEnsEtabManagerAF,servicePersRelEleveManagerAF,serviceMEFManagerAF,serviceStructureManagerAF,serviceEtablissementManagerAF,serviceServAcadManagerAF,estabNameProc,groupManager,errorManager,parsingService,ldapManager,alimentationManager]; root of factory hierarchy
    09/17 11:40:56 - INFO   [main] AbstractApplicationContext - Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@15bfaa5: display name [org.springframework.context.support.FileSystemXmlApplicationContext@15bfaa5]; startup date [Wed Sep 17 11:40:56 CEST 2008]; root of context hierarchy
    09/17 11:40:56 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [applicationContext.xml]
    09/17 11:40:56 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [moduleDB.xml]
    09/17 11:40:56 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [servicesAnnuaireFederateur.xml]
    09/17 11:40:56 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [moduleGrouper.xml]
    09/17 11:40:56 - INFO   [main] XmlBeanDefinitionReader   - Loading XML bean definitions from class path resource [alimentation.xml]
    09/17 11:40:56 - INFO   [main] AbstractApplicationContext - Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext@15bfaa5]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1ca2b38
    09/17 11:40:56 - INFO   [main] PropertiesLoaderSupport   - Loading properties file from class path resource [db.properties]
    09/17 11:40:56 - INFO   [main] DefaultContextLoadTimeWeaver - Found Spring's JVM agent for instrumentation
    09/17 11:40:56 - INFO   [main] AbstractApplicationContext$BeanPostProcessorChecker - Bean 'org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter#167e37f' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    09/17 11:40:56 - INFO   [main] AbstractApplicationContext$BeanPostProcessorChecker - Bean 'org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver#188b2da' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    09/17 11:40:57 - INFO   [main] AbstractApplicationContext$BeanPostProcessorChecker - Bean 'dataSource' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    09/17 11:40:57 - INFO   [main] LocalContainerEntityManagerFactoryBean - Building JPA container EntityManagerFactory for persistence unit 'Sarapis'
    09/17 11:40:59 - INFO   [main] AbstractApplicationContext$BeanPostProcessorChecker - Bean 'entityManagerFactory' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    09/17 11:40:59 - INFO   [main] DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1ca2b38: defining beans [org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.weaving.AspectJWeavingEnabler#0,org.springframework.context.config.internalBeanConfigurerAspect,loadTimeWeaver,propertyPlaceholder,dataSource,entityManagerFactory,entityManager,transactionManager,telephoneDaoImpl,categorieDisciplineDaoImpl,disciplineDaoImpl,enseignementDaoImpl,MEFDaoImpl,fonctionRelationDaoImpl,typeFonctionFiliereDaoImpl,anneeScolaireDaoImpl,incertainDaoImpl,UIDDaoImpl,classeDaoImpl,relationELeveDaoImpl,APersonneDaoImpl,eleveDaoImpl,enseignantDaoImpl,loginDaoImpl,nonEnsEtabDaoImpl,persRelEleveDaoImpl,AStructureDaoImpl,bassinFormationDaoImpl,etablissementDaoImpl,ministereTutelleDaoImpl,serviceAcademiqueDaoImpl,typeStructureDaoImpl,MEFManagerAFImpl,personManagerAFImpl,eleveManagerAFImpl,enseignantManagerAFImpl,nonEnsEtabManagerAFImpl,persRelEleveManagerAFImpl,etablissementManagerAFImpl,serviceAcademiqueManagerAFImpl,structureManagerAFImpl,findAllManagerImpl,initDBManagerImpl,loginAliasManagerImpl,UIDManagerImpl,sarapisManagerImpl,testVoMock,org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,serviceCheckValidityManager,serviceFindAllManager,sarapisManager,serviceUIDManager,serviceLoginAliasManager,mapObjectAF,servicePersonManagerAF,inheritedIdentityProperties,serviceEleveManagerAF,serviceEnseignantManagerAF,serviceNonEnsEtabManagerAF,servicePersRelEleveManagerAF,serviceMEFManagerAF,serviceStructureManagerAF,serviceEtablissementManagerAF,serviceServAcadManagerAF,estabNameProc,groupManager,errorManager,parsingService,ldapManager,alimentationManager]; root of factory hierarchy
    ici c'est le "not eligible for auto-proxying" qui me pose problème, que signifie cela?

    Et pourquoi ai-je 2 chargements qui s'effectuent ? Il en va de même pour le chargement du mapping, de quoi cela vient il ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    09/17 11:40:43 - INFO   [main] Version                   - Hibernate Annotations 3.3.1.GA
    09/17 11:40:43 - INFO   [main] Environment               - Hibernate 3.2.6
    09/17 11:40:43 - INFO   [main] Environment               - hibernate.properties not found
    09/17 11:40:43 - INFO   [main] Environment               - Bytecode provider name : cglib
    09/17 11:40:43 - INFO   [main] Environment               - using JDK 1.4 java.sql.Timestamp handling
    09/17 11:40:44 - INFO   [main] Version                   - Hibernate EntityManager 3.3.2.GA
    09/17 11:40:44 - INFO   [main] Ejb3Configuration         - Processing PersistenceUnitInfo [
    	name: Sarapis
    	...]
    09/17 11:40:45 - INFO   [main] AnnotationBinder          - Binding entity from annotated class: org.esco.sarapis.db.entity.gestion.AnneeScolaire
    09/17 11:40:45 - INFO   [main] EntityBinder              - Bind entity org.esco.sarapis.db.entity.gestion.AnneeScolaire on table AnneeScolaire
    ...
    09/17 11:40:47 - INFO   [main] CollectionBinder          - Mapping collection: org.esco.sarapis.db.entity.personne.APersonne.fonctions -> AFonction
    ...
    09/17 11:40:47 - INFO   [main] AnnotationConfiguration   - Hibernate Validator not found: ignoring
    09/17 11:40:47 - INFO   [main] ConnectionProviderFactory - Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
    09/17 11:40:47 - INFO   [main] InjectedDataSourceConnectionProvider - Using provided datasource
    09/17 11:40:48 - INFO   [main] SettingsFactory           - RDBMS: MySQL, version: 5.0.51b-community-nt
    09/17 11:40:48 - INFO   [main] SettingsFactory           - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.0.8 ( Revision: ${svn.Revision} )
    09/17 11:40:49 - INFO   [main] Dialect                   - Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    09/17 11:40:49 - INFO   [main] TransactionFactoryFactory - Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
    09/17 11:40:49 - INFO   [main] TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Automatic flush during beforeCompletion(): disabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Automatic session close at end of transaction: disabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - JDBC batch size: 50
    09/17 11:40:49 - INFO   [main] SettingsFactory           - JDBC batch updates for versioned data: disabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Scrollable result sets: enabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - JDBC3 getGeneratedKeys(): enabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - JDBC result set fetch size: 50
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Connection release mode: auto
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Maximum outer join fetch depth: 2
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Default batch fetch size: 1
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Generate SQL with comments: disabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Order SQL updates by primary key: disabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Order SQL inserts for batching: disabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
    09/17 11:40:49 - INFO   [main] ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Query language substitutions: {true=1, false=0}
    09/17 11:40:49 - INFO   [main] SettingsFactory           - JPA-QL strict compliance: enabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Second-level cache: enabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Query cache: enabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Cache provider: net.sf.ehcache.hibernate.SingletonEhCacheProvider
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Optimize cache for minimal puts: enabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Structured second-level cache entries: enabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Query cache factory: org.hibernate.cache.StandardQueryCacheFactory
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Statistics: enabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Deleted entity synthetic identifier rollback: disabled
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Default entity-mode: pojo
    09/17 11:40:49 - INFO   [main] SettingsFactory           - Named query checking : enabled
    09/17 11:40:49 - INFO   [main] SessionFactoryImpl        - building session factory
    09/17 11:40:52 - INFO   [main] SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured
    09/17 11:40:52 - INFO   [main] SchemaUpdate              - Running hbm2ddl schema update
    09/17 11:40:52 - INFO   [main] SchemaUpdate              - fetching database metadata
    09/17 11:40:52 - INFO   [main] SchemaUpdate              - updating schema
    09/17 11:40:52 - INFO   [main] TableMetadata             - table found: JSarapis.afonction
    ...
    09/17 11:40:53 - INFO   [main] SchemaUpdate              - schema update complete
    09/17 11:40:53 - INFO   [main] UpdateTimestampsCache     - starting update timestamps cache at region: org.hibernate.cache.UpdateTimestampsCache
    09/17 11:40:53 - INFO   [main] StandardQueryCache        - starting query cache at region: org.hibernate.cache.StandardQueryCache
    09/17 11:40:57 - INFO   [main] Ejb3Configuration         - Processing PersistenceUnitInfo [
    	name: Sarapis
    	...]
    09/17 11:40:57 - INFO   [main] AnnotationBinder          - Binding entity from annotated class: org.esco.sarapis.db.entity.gestion.AnneeScolaire
    ....
    09/17 11:40:57 - INFO   [main] CollectionBinder          - Mapping collection: org.esco.sarapis.db.entity.personne.APersonne.fonctions -> AFonction
    ....
    09/17 11:40:57 - INFO   [main] AnnotationConfiguration   - Hibernate Validator not found: ignoring
    09/17 11:40:57 - INFO   [main] ConnectionProviderFactory - Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
    09/17 11:40:57 - INFO   [main] InjectedDataSourceConnectionProvider - Using provided datasource
    09/17 11:40:57 - INFO   [main] SettingsFactory           - RDBMS: MySQL, version: 5.0.51b-community-nt
    09/17 11:40:57 - INFO   [main] SettingsFactory           - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.0.8 ( Revision: ${svn.Revision} )
    09/17 11:40:57 - INFO   [main] Dialect                   - Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    09/17 11:40:57 - INFO   [main] TransactionFactoryFactory - Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
    09/17 11:40:57 - INFO   [main] TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Automatic flush during beforeCompletion(): disabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Automatic session close at end of transaction: disabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - JDBC batch size: 50
    09/17 11:40:57 - INFO   [main] SettingsFactory           - JDBC batch updates for versioned data: disabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Scrollable result sets: enabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - JDBC3 getGeneratedKeys(): enabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - JDBC result set fetch size: 50
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Connection release mode: auto
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Maximum outer join fetch depth: 2
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Default batch fetch size: 1
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Generate SQL with comments: disabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Order SQL updates by primary key: disabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Order SQL inserts for batching: disabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
    09/17 11:40:57 - INFO   [main] ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Query language substitutions: {true=1, false=0}
    09/17 11:40:57 - INFO   [main] SettingsFactory           - JPA-QL strict compliance: enabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Second-level cache: enabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Query cache: enabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Cache provider: net.sf.ehcache.hibernate.SingletonEhCacheProvider
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Optimize cache for minimal puts: enabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Structured second-level cache entries: enabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Query cache factory: org.hibernate.cache.StandardQueryCacheFactory
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Statistics: enabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Deleted entity synthetic identifier rollback: disabled
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Default entity-mode: pojo
    09/17 11:40:57 - INFO   [main] SettingsFactory           - Named query checking : enabled
    09/17 11:40:57 - INFO   [main] SessionFactoryImpl        - building session factory
    09/17 11:40:58 - INFO   [main] SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured
    09/17 11:40:58 - INFO   [main] SchemaUpdate              - Running hbm2ddl schema update
    09/17 11:40:58 - INFO   [main] SchemaUpdate              - fetching database metadata
    09/17 11:40:58 - INFO   [main] SchemaUpdate              - updating schema
    09/17 11:40:58 - INFO   [main] TableMetadata             - table found: JSarapis.afonction
    09/17 11:40:58 - INFO   [main] TableMetadata             - columns: [personne_fk, categorie, datecreation, datemodification, id, version]
    .....
    09/17 11:40:59 - INFO   [main] SchemaUpdate              - schema update complete
    09/17 11:40:59 - INFO   [main] UpdateTimestampsCache     - starting update timestamps cache at region: org.hibernate.cache.UpdateTimestampsCache
    09/17 11:40:59 - INFO   [main] StandardQueryCache        - starting query cache at region: org.hibernate.cache.StandardQueryCache
    09/17 11:41:02 - INFO   [main] StandardQueryCache        - starting query cache at region: query.Structure


    merci d'avance pour l'aide que vous pourriez m'apporter,

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 56
    Points : 34
    Points
    34
    Par défaut
    j'ai trouvé d'où venais mon problème du double chargement, c'était dû à la config du cache qui n'était pas partagée, il a fallu ajouté un bean spring :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <bean id="cacheManager" scope="singleton"
    		class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
    		<property name="configLocation" value="classpath:ehcache.xml" />
    		<property name="shared" value="true" />
    	</bean>
    Par contre pour le reste de mes questions qu'en est il ?

Discussions similaires

  1. [Data] JPA managé par Spring 2.5 - transaction
    Par nean_j dans le forum Spring
    Réponses: 9
    Dernier message: 25/02/2011, 13h58
  2. JPA manager par Spring - Pagination
    Par nean_j dans le forum JPA
    Réponses: 1
    Dernier message: 08/09/2008, 12h07
  3. Réponses: 7
    Dernier message: 07/08/2008, 11h39
  4. [Data] [Spring DAO][JPA] JPA managé par Spring 2.5
    Par Ylias dans le forum Spring
    Réponses: 2
    Dernier message: 09/06/2008, 19h48
  5. Initialisation JPA par Spring
    Par Alwin dans le forum JPA
    Réponses: 3
    Dernier message: 05/12/2007, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo