Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51

    Java, hibernate org.hibernate.MappingException

    ciao, qualcuno di voi ha mai riscontrato quest'eccezione non appena esegue una query?

    Codice PHP:
     ERROR [STDERRorg.hibernate.MappingExceptionNo Dialect mapping for JDBC type: -

  2. #2
    posta la query e il mapping della classe su cui fai la query

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    La query è enorme... comunque sarebbe una cosa del genere:


    Codice PHP:
                     " FROM"+
                     
                     
    "tabella_Utente"
                     
                     " LEFT JOIN `tabella_Utente_Secondaria` tabella_Utente_Secondaria ON tabella_Utente.`ID` = tabella_Utente_Secondaria.`ID_SECONDARIO` "
    +

                     
    " LEFT JOIN `tabella_Opzioni` tabella_Opzioni ON tabellaUtente.`ID_SECONDARIO` = tabella_Utente_Secondaria.`ID`"+

                     
                     
    " WHERE"+

                     
    " (  tabella_Utente.`ID_OPZIONI` = '1'"+

                         
    " AND"+

                                
    " tabella_Utente_Secondaria.`ID_SECONDARIO` = '"+idSecondario+"'"+

                    
    ") OR"+

                  
    " tabella_Utente.`ID_OPZIONI` = '5'"+
                     
                     
                    
    ""
    c'è altra roba , comunque faccio stampare la mia query, la esegue su MYSQL e funziona correttamente, quindi non credo sia un problema di sintassi della query

  4. #4

    Re: Java, hibernate org.hibernate.MappingException

    Originariamente inviato da Drigido
    ciao, qualcuno di voi ha mai riscontrato quest'eccezione non appena esegue una query?

    Codice PHP:
     ERROR [STDERRorg.hibernate.MappingExceptionNo Dialect mapping for JDBC type: -
    Io credo sia un problema legato alle librerie jdbc, in hibernate ogni libreria ha il suo "dialetto" che deve essere impostato nella configurazione di hibernate.cfg.xml
    Per esempio nel session factory per MySql è cosi
    codice:
    <session-factory>
    		<property name="myeclipse.connection.profile">Pippo</property>
    		<property name="connection.url">jdbc:mysql://127.0.0.1:3306/pippo</property>
    		<property name="connection.username">root</property>
    		<property name="connection.password">1234</property>
    		<property name="connection.driver_class">
    			com.mysql.jdbc.Driver
    		</property>
    		<property name="dialect">
    			org.hibernate.dialect.MySQLDialect
    		</property>
    Controlla nella documentazione di hibernate se il tuo db è supportato, oppure credo che tu possa usare anche un dialetto standard, ma non l'ho mai usato quindi non so come si faccia.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    Una volta trovato il dialect del file di configurazione cosa dovrei fare?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    il problema mi viene dato qui:

    Codice PHP:
    ottieniCollection sqlQuery.list(); 
    però se mi faccio tornare la query e me la faccio stampare:

    Codice PHP:
    query.getQueryString() 
    mi torna correttamente, la provo su mysql e funge alla grande.

  7. #7
    Originariamente inviato da Drigido
    Una volta trovato il dialect del file di configurazione cosa dovrei fare?
    Devi configurare correttamente hibernate con il dialetto che intendi usare.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    ma il dialect che uso sarebbe quello che implemento nella query?

  9. #9
    Nella query che fai, tra i campi che ritorni nella select, ce n'è qualcuno che in mysql è di tipo 'text' ?

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    si infatti è quello il problema, però a me serve il campo text

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.