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 :

Spring 2.5 + JPA problème booléen en insertion


Sujet :

JPA Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 56
    Par défaut Spring 2.5 + JPA problème booléen en insertion
    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.

  2. #2
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 56
    Par défaut
    Bon en fait cela me sauvegrade correctment la valeur du booleen, mais le problème est que cela est sauvegarder sous le type bit(1). Comment faire pour que cela soit un autre type de donnée comme 0 ou 1 ou encore T ou F ?

    En regardant un peu les doc j'ai vu que certains passais par un type boolean_mlagic d'une certaine api, mais vu ce que j'ai pu voir cela me fait un peu peur d'utiliser cela, surtout que je pense que ce genre de chose doit être résolu d'une façon plus propre ...

  3. #3
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Normalement, t'as pas à te soucier du format de stockage dans la BD (bit, etc.).
    Montres nous le code de l'insertion.

  4. #4
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 56
    Par défaut
    En fait si ça m'intrigue un peu car il y a une interface php derrière qui doit afficher les données (php pour les premiers mois car rapide à faire et on a déjà un scripts tout prêt qui génère le tout) Et donc je ne sais pas si cela sera possible d'obtenir les données sur les booléens correctement.

    sinon voici le code du main qui me fait un test d'insertion :
    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
    public static void main(final String[] args) {
    		String defaultLoggerFile = "./properties/log4j.properties";
    		PropertyConfigurator.configure(defaultLoggerFile);
     
    		Eleve e = new Eleve();
    		e.setCivilite(Civilite.M);
    		e.setDateNaissance(new Date());
    		e.setDisplayName("test");
    		e.setGivenName("test");
    		e.setMajeur(true);
    		e.setBoursier(Boolean.FALSE);
    		Set<String> ep = new HashSet<String>();
    		ep.add("Marc");
    		ep.add("Luc");
    		e.setPrenoms(ep);
    		e.setStatus("ELEVE");
     
    		// configuration de l'application
    		ApplicationContext ctx = new ClassPathXmlApplicationContext("moduleDB.xml");
     
    		// couche service
    		IPersonneService service = (IPersonneService) ctx.getBean("personneService");
    		service.persistEleve(e);
                    //Test de la valeur du booleen
    		LOG.debug("On a continué "+service.getEleve().getMajeur()+service.getEleve().getBoursier());
    	}

  5. #5
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    C'est pas le bon code: le service que tu appèles utilise un DAO pour communiquer avec la BD (enfin, normalement), et ce DAO a une méthode genre insert ou create. C'est de celle ci qu'il s'agit

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 56
    Par défaut
    J'utilise JPA manager avec spring, le tout par annotation. Donc je n'ai pas de requète...

    sinon voici la méthode du dao :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public T persist(final T entity) {
    		LOGGER.debug("persisting T instance");
    		T res = null;
    		try {
    			res = entityManager.merge(entity);
    			LOGGER.debug("persist successful");
    		} catch (RuntimeException re) {
    			LOGGER.error("persist failed", re);
    			throw re;
    		}
    		return res;
    	}
    c'est généric par contre je ne suis pas sûr qu'il faille faire une méthode pour chaque persist ou merge bien distincte...

  7. #7
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 56
    Par défaut
    C'est bon j'ai trouvé la solution, n'ayant trouvé aucune doc et étant tombé sur la liste des bugs hibernate faisant référence à ce problème, j'ai cogité un peu et j'ai trouvé la solution

    En fait j'informe mon champs boolean à @Column(columnDefinition = "BOOLEAN"), ce qui à pour effet de transformet ma colonne non plus en bit(1), mais en tinyint(1) avec des 0 et des 1 voir null

    voilà

  8. #8
    Membre à l'essai
    Profil pro
    Ingénieur R&D Senior
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur R&D Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Par défaut Merci
    Bonjour,
    Merci pour la solution, votre aide m'est vraiment précieuse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Data] Spring + JPA : Problème avec la methode findAll de CrudRepository
    Par SnowPatrol dans le forum Spring
    Réponses: 1
    Dernier message: 25/03/2014, 18h28
  2. [AC-2007] Problème de syntaxe INSERT INTO avec champs booleéns
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/09/2009, 17h57
  3. Problème avec un INSERT
    Par nnj dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/08/2006, 16h51
  4. problème sur requete insert
    Par shadowmoon dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/06/2005, 12h46
  5. [MFC] problème avec les insertions dans CComboBox
    Par Joeleclems dans le forum MFC
    Réponses: 12
    Dernier message: 11/06/2004, 16h31

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