Bonjour,

J'ai des soucis d'insertion de booléen, je ne comprend pas d'où vient le problème.
Lors d'une insertion j'obtiens des champs vide pour les attributs que j'initialise. J'ai testé avec le type Boolean et boolean de java mais cela est identique.

Autrement voici mes fichiers de configurations :
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
<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.show_sql" value="true" />
   		<property name="hibernate.format_sql" value="true" />
   		<property name="use_sql_comments" value="true" />
   		<property name="hibernate.hbm2ddl.auto" value="drop-create" /> 
   		<property name="hibernate.connection.driver_class"
   			value="com.mysql.jdbc.Driver" />
   		<property name="hibernate.connection.url"
   			value="jdbc:mysql://localhost/JSarapis" />
   		<property name="hibernate.connection.username" value="root" />
   		<property name="hibernate.dialect"
   			value="org.hibernate.dialect.MySQL5Dialect" />
   		<property name="hibernate.cache.provider_class"
   			value="org.hibernate.cache.HashtableCacheProvider" />
 
        <property name="hibernate.query.substitutions" value="true 1, false 0"/>
   	</properties>
   </persistence-unit>
</persistence>
Et mon fichier de configuration spring :
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
<?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">
 
   <!--  <bean id="dao" class="org.esco.sarapis.db.dao.personne.EleveHome" />
	<bean id="service" class="org.esco.sarapis.db.service.PersonneService">
		<property name="eleveHome" ref="dao" />
	</bean>  -->
 
    <bean name="propertyPlaceholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    	<property name="locations">
        	<value>classpath:db.properties</value>
        </property>
    </bean>
 
	<!-- la source de donnéees DBCP -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource"
		p:driverClassName="${db.driver}" p:url="${db.url}"
		p:username="${db.username}" p:password="${db.password}"/>
 
	<bean id="entityManagerFactory"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
		p:persistenceXmlLocation="classpath:/META-INF/persistence.xml"
		p:persistence-unit-name="sarapis">
		<property name="dataSource" ref="dataSource" />
		<property name="jpaVendorAdapter">
			<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" 
				p:databasePlatform="${db.dialect}"
				p:database="${db.database}"
				p:showSql="true" 
				p:generate-ddl="true" />
		</property>
		<property name="loadTimeWeaver">
			<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean>
 
	<!-- le gestionnaire de transactions -->
 
	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"
		p:entityManagerFactory-ref="entityManagerFactory"/>
	<tx:annotation-driven transaction-manager="transactionManager" /> 
	<context:annotation-config />
	<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>
Sinon lors de la vérification des log voici ce que j'obtiens :
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
ConnectionProviderFactory - Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
InjectedDataSourceConnectionProvider - Using provided datasource
SettingsFactory           - RDBMS: MySQL, version: 5.0.27-community-log
SettingsFactory           - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.0.8 ( Revision: ${svn.Revision} )
Dialect                   - Using dialect: org.hibernate.dialect.MySQL5Dialect
TransactionFactoryFactory - Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
SettingsFactory           - Automatic flush during beforeCompletion(): disabled
SettingsFactory           - Automatic session close at end of transaction: disabled
SettingsFactory           - JDBC batch size: 15
SettingsFactory           - JDBC batch updates for versioned data: disabled
SettingsFactory           - Scrollable result sets: enabled
SettingsFactory           - Wrap result sets: disabled
SettingsFactory           - JDBC3 getGeneratedKeys(): enabled
SettingsFactory           - Connection release mode: auto
SettingsFactory           - Maximum outer join fetch depth: 2
SettingsFactory           - Default batch fetch size: 1
SettingsFactory           - Generate SQL with comments: disabled
SettingsFactory           - Order SQL updates by primary key: disabled
SettingsFactory           - Order SQL inserts for batching: disabled
SettingsFactory           - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory
SettingsFactory           - Query language substitutions: {true='1', false='0'}
SettingsFactory           - JPA-QL strict compliance: enabled
SettingsFactory           - Second-level cache: enabled
SettingsFactory           - Query cache: disabled
SettingsFactory           - Cache provider: org.hibernate.cache.HashtableCacheProvider
SettingsFactory           - Optimize cache for minimal puts: disabled
SettingsFactory           - Structured second-level cache entries: disabled
SQLExceptionConverterFactory - Using dialect defined converter
SettingsFactory           - Echoing all SQL to stdout
SettingsFactory           - Statistics: disabled
SettingsFactory           - Deleted entity synthetic identifier rollback: disabled
SettingsFactory           - Default entity-mode: pojo
SettingsFactory           - Named query checking : enabled
SessionFactoryImpl        - building session factory
SessionFactoryImpl        - Session factory constructed with filter configurations : {}
SessionFactoryImpl        - instantiating session factory with properties: {java.vendor=Sun Microsystems Inc., sun.java.launcher=SUN_STANDARD, hibernate.connection.url=jdbc:mysql://localhost/JSarapis, sun.management.compiler=HotSpot Client Compiler, hibernate.ejb.discard_pc_on_close=false, use_sql_comments=true, hibernate.transaction.flush_before_completion=false, os.name=Windows XP, sun.boot.class.path=C:\Program Files\Java\jre1.5.0_13\lib\rt.jar;C:\Program Files\Java\jre1.5.0_13\lib\i18n.jar;C:\Program Files\Java\jre1.5.0_13\lib\sunrsasign.jar;C:\Program Files\Java\jre1.5.0_13\lib\jsse.jar;C:\Program Files\Java\jre1.5.0_13\lib\jce.jar;C:\Program Files\Java\jre1.5.0_13\lib\charsets.jar;C:\Program Files\Java\jre1.5.0_13\classes, sun.desktop=windows, java.vm.specification.vendor=Sun Microsystems Inc., java.runtime.version=1.5.0_13-b05, hibernate.connection.autocommit=true, hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider, user.name=Gribonvald Julien, hibernate.connection.release_mode=auto, user.language=fr, sun.boot.library.path=C:\Program Files\Java\jre1.5.0_13\bin, java.version=1.5.0_13, user.timezone=Europe/Paris, sun.arch.data.model=32, java.endorsed.dirs=C:\Program Files\Java\jre1.5.0_13\lib\endorsed, sun.cpu.isalist=, sun.jnu.encoding=Cp1252, file.encoding.pkg=sun.io, file.separator=\, java.specification.name=Java Platform API Specification, hibernate.format_sql=true, java.class.version=49.0, user.country=FR, java.home=C:\Program Files\Java\jre1.5.0_13, java.vm.info=mixed mode, sharing, os.version=5.1, hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory, hibernate.query.jpaql_strict_compliance=true, path.separator=;, java.vm.version=1.5.0_13-b05, user.variant=, java.awt.printerjob=sun.awt.windows.WPrinterJob, sun.io.unicode.encoding=UnicodeLittle, awt.toolkit=sun.awt.windows.WToolkit, hibernate.connection.username=root, user.home=C:\Documents and Settings\Gribonvald Julien, hibernate.query.substitutions=true '1', false '0', java.specification.vendor=Sun Microsystems Inc., hibernate.hbm2ddl.auto=update, java.library.path=C:\Program Files\Java\jre1.5.0_13\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jre1.6.0_05\bin\client;C:\Program Files\Java\jre1.6.0_05\bin;c:\program files\imagemagick-6.3.6-q16;C:\Program Files\MiKTeX 2.6\miktex\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Intel\DMIX;C:\Cygwin\bin;C:\program files\cygwin\usr\bin;c:\program files\Cygwin\usr\X11R6\bin;C:\Program Files\Graphviz2.18\Bin;C:\Program Files\doxygen\bin, java.vendor.url=http://java.sun.com/, hibernate.connection.driver_class=com.mysql.jdbc.Driver, java.vm.vendor=Sun Microsystems Inc., hibernate.dialect=org.hibernate.dialect.MySQL5Dialect, java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, hibernate.archive.autodetection=class, java.class.path=C:\Sarapis\properties;C:\Sarapis\src\META-INF;C:\Sarapis\bin\org;C:\Sarapis\bin;C:\Sarapis\lib\antlr-2.7.6.jar;C:\Sarapis\lib\c3p0-0.9.1.jar;C:\Sarapis\lib\cglib-nodep-2.1_3.jar;C:\Sarapis\lib\commons-collections-2.1.1.jar;C:\Sarapis\lib\commons-logging-1.0.4.jar;C:\Sarapis\lib\dom4j-1.6.1.jar;C:\Sarapis\lib\ejb3-persistence.jar;C:\Sarapis\lib\hibernate3.jar;C:\Sarapis\lib\hibernate-annotations.jar;C:\Sarapis\lib\hibernate-commons-annotations.jar;C:\Sarapis\lib\hibernate-entitymanager.jar;C:\Sarapis\lib\hibernate-tools.jar;C:\Sarapis\lib\hsqldb-1.8.0.9.jar;C:\Sarapis\lib\javassist-3.7.jar;C:\Sarapis\lib\jboss-archive-browsing.jar;C:\Sarapis\lib\jta.jar;C:\Sarapis\lib\log4j-1.2.15.jar;C:\Sarapis\lib\mysql-connector-java-5.0.8-bin.jar;C:\Sarapis\lib\persistence.jar;C:\Sarapis\lib\spring-2.5.3.jar;C:\Sarapis\lib\xercesImpl.jar;C:\Sarapis\lib\xml-apis.jar;C:\Sarapis\lib\freemarker.jar;C:\Sarapis\lib\commons-dbcp.jar;C:\Sarapis\lib\commons-pool.jar;C:\Sarapis\lib\common-annotations.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.platform.logging.events_4.3.200.v200801190100\tlcore.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.platform.logging.events_4.3.200.v200801190100\hlcbe101.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.monitoring.instrumentation_4.3.2.v200802080100\cbeModel.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.monitoring.instrumentation_4.3.2.v200802080100\jmxModel.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.emf.ecore_2.3.2.v200802051830.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.emf.ecore.xmi_2.3.2.v200802051830.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.trace.arm_4.3.100.v200801190100\cbeLogging.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.trace.arm_4.3.100.v200801190100\armAspects.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.trace.arm_4.3.100.v200801190100\armLibrary.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.trace.arm_4.3.100.v200801190100\armModel.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.trace.arm_4.3.100.v200801190100\armProbes.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.tptp.trace.arm_4.3.100.v200801190100\armLoader.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.opengroup.arm_4.0.100.v200709070956\arm40_java_interfaces.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.hyades.execution_4.4.100.v200802221314\hexr.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.hyades.execution_4.4.100.v200802221314\hexl.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.hyades.execution_4.4.100.v200802221314\hexcore.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.emf.common_2.3.2.v200802051830.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.hyades.logging.core_4.3.200.v200709030100\hl14.jar;C:\Program Files\eclipse 3.3 bis\eclipse\plugins\org.eclipse.hyades.logging.core_4.3.200.v200709030100\hlcore.jar, hibernate.bytecode.use_reflection_optimizer=false, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.0, sun.cpu.endian=little, sun.os.patch.level=Service Pack 2, hibernate.connection.provider_class=org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider, java.io.tmpdir=C:\DOCUME~1\GRIBON~1\LOCALS~1\Temp\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, os.arch=x86, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.ext.dirs=C:\Program Files\Java\jre1.5.0_13\lib\ext, user.dir=C:\Sarapis, line.separator=
, java.vm.name=Java HotSpot(TM) Client VM, file.encoding=Cp1252, hibernate.use_identifier_rollback=false, java.specification.version=1.5, hibernate.show_sql=true}
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
    insert 
    into
        Eleve
        (boursier, departementNaissance, majeur, majeurAnticipe, mef_fk, paysNaissance, regime, status, transport, villeNaissance, id) 
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Hibernate: 
    insert 
    into
        Eleve
        (boursier, departementNaissance, majeur, majeurAnticipe, mef_fk, paysNaissance, regime, status, transport, villeNaissance, id) 
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
34766 DEBUG [main] AbstractBatcher               - preparing statement
34766 DEBUG [main] AbstractEntityPersister       - Dehydrating entity: [org.esco.sarapis.db.entity.personne.Eleve#1]
34766 DEBUG [main] NullableType                  - binding 'false' to parameter: 1
34766 DEBUG [main] NullableType                  - binding null to parameter: 2
34766 DEBUG [main] NullableType                  - binding 'false' to parameter: 3
34766 DEBUG [main] NullableType                  - binding null to parameter: 4
34766 DEBUG [main] NullableType                  - binding null to parameter: 5
34766 DEBUG [main] NullableType                  - binding null to parameter: 6
34766 DEBUG [main] NullableType                  - binding null to parameter: 7
34766 DEBUG [main] NullableType                  - binding 'ELEVE' to parameter: 8

Merci à ceux qui saurons m'apporter une aide quelconque.