Isert no Hibernate!

7 respostas
rocha

Pessoal esta lendo o tutorial do Daniel e chegei no seguinte problema tudo funciona e compila so q a inserção não aconte será q vc podem me ajudar:

Tenho as seguintes classes:

public class Amigo {
    private String nome;
    private String endereco;
    private String telefone;
    private String celular;
    private String email;
    private java.util.Date nascimento;

    public Amigo() {
    }
// Métodos gets e set
import java.util.List;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.Session;
import net.sf.hibernate.cfg.Configuration;
import java.util.Date; 

public class AmigoDAO{

    private SessionFactory factory;

    public AmigoDAO(){
        
    }
    
    public void insert(Amigo amigo)throws Exception{
        factory = new Configuration().configure().buildSessionFactory();
        Session session = factory.openSession();
        session.save(amigo);
        session.flush();
        session.close(); 
    } ...........
public class Main {
    Amigo amigo = new Amigo();
    Collection amigos = new ArrayList(); 
    /** Creates a new instance of Main */
    public Main() {
        amigo.setNome("Rodrigo");
        amigo.setTelefone("46395549"); 
        amigo.setCelular("98375518");
        amigo.setEndereco("RUA União");
        amigo.setEmail("[email removido]");
        amigo.setNascimento(new Date(1981-03-30));
        amigos.add(amigo);
        AmigoDAO dao = new AmigoDAO();
        try{
            dao.insert((Amigo)amigos);
            System.out.println("Dados Inseridos!");
        }catch (Exception e){System.out.println("Dados não inserido menssagem: " 
            + e.getMessage());};
        
    }
  
    public static void main(String arq[]){
        new Main();
    }
}

7 Respostas

C

Cara, na ssinatura do teu insert tu pegas um objeto Amigo, só que quando executas a tua classe principal, tu colocas uma coleção de objetos ao invés de um único objeto amigo, e não é possível converter toda a coleção em um único amigo. O que vc poderia fazer é pegar um único objeto da coleção convertê-lo para Amigo, e passar para o inserir. Usa LinkedList q eu sei q eh indexado e tu podes pegar pelo índice tipo:

List list = new LinkedList();
Amigo amigo= (Amigo) list.get(0)
rocha

Fiz isso e não rolou de novo:

public class Main {
    Amigo amigo = new Amigo();
    LinkedList amigos = new LinkedList(); 
    /** Creates a new instance of Main */
    public Main() {
        amigo.setNome("Rodrigo");
        amigo.setTelefone("46395549"); 
        amigo.setCelular("98375518");
        amigo.setEndereco("RUA União");
        amigo.setEmail("[email removido]");
        amigo.setNascimento(new Date(1981-03-30));
        amigos.add(amigo);
        AmigoDAO dao = new AmigoDAO();
        try{
            amigo= (Amigo)amigos.get(0);
            dao.insert(amigo);
            System.out.println("Dados Inseridos!");
        }catch (Exception e){System.out.println("Dados não inserido menssagem: " 
            + e.getMessage());};
        
    }
  
    public static void main(String arq[]){
        new Main();
    }
}

Imprime q os dados foram inseridos mais nada!

keller

rocha:
Fiz isso e não rolou de novo:

AmigoDAO dao = new AmigoDAO(); try{ amigo= (Amigo)amigos.get(0); dao.insert(amigo); System.out.println("Dados Inseridos!"); // <-- ?!? * }catch (Exception e){ System.out.println("Dados não inserido menssagem: " + e.getMessage()); } }

Imprime q os dados foram inseridos mais nada!

  • Ele não deveria fazer isso ?
    ou você quiz dizer ‘mais nada’ querendo dizer que ele nao inseriu ?

:roll:

rocha

Isso ele não iseriu os dados

Mudei a classe e tb não está inserindo:

public static void main(String[] args) throws Exception {

     try
     {
       Amigo amigo = new Amigo();
       amigo.setNome("Rodrigo");
       amigo.setEndereco("União");
       amigo.setTelefone("444444");
       amigo.setCelular("9999999");
       amigo.setEmail("afasdfasdf");
       //amigo.setNascimento("data do tipo Date");
         
       AmigoDAO dao = new AmigoDAO();
       dao.insert(amigo);
        System.out.println("Certo");

     }
     catch(Exception e)
     {   System.out.println("ERROOOOOOOO");
       e.printStackTrace();
     }
   }
}
Na execução está aparecendo o seguinte:
(cfg.Environment                     483 ) Hibernate 2.1.8
(cfg.Environment                     517 ) loaded properties from resource hibernate.properties: 
{hibernate.connection.driver_class=org.firebirdsql.jdbc.FBDriver, 
hibernate.cglib.use_reflection_optimizer=true, 
hibernate.cache.provider_class=net.sf.hibernate.cache.EhCacheProvider, 
hibernate.cache.use_query_cache=true, hibernate.max_fetch_depth=1, 
hibernate.dialect=net.sf.hibernate.dialect.InterbaseDialect, 
hibernate.jdbc.use_streams_for_binary=true, hibernate.jdbc.batch_size=0,
 hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N', 
hibernate.proxool.pool_alias=pool1, 
hibernate.connection.username=GESTOR, 
hibernate.cache.region_prefix=hibernate.test, 
hibernate.connection.url=jdbc:firebirdsql://localhost/C:/Arquivos de programas/IBOConsole/guj, hibernate.connection.password=msolutec, 
hibernate.jdbc.batch_versioned_data=true, 
hibernate.connection.pool_size=1}
(cfg.Environment                     542 ) using java.io streams to persist binary types
(cfg.Environment                     543 ) using CGLIB reflection optimizer
(cfg.Environment                     572 ) using JDK 1.4 java.sql.Timestamp handling
(cfg.Configuration                   351 ) Mapping resource: Amigo.hbm.xml
(cfg.Binder                          229 ) Mapping class: Amigo -> amigos
(cfg.Configuration                   641 ) processing one-to-many association mappings
(cfg.Configuration                   650 ) processing one-to-one association property references
(cfg.Configuration                   675 ) processing foreign key constraints
(dialect.Dialect                     86  ) Using dialect: net.sf.hibernate.dialect.InterbaseDialect
(cfg.SettingsFactory                 70  ) Maximim outer join fetch depth: 1
(cfg.SettingsFactory                 74  ) Use outer join fetching: true
(connection.DriverManagerConnectionProvider 42  ) Using Hibernate built-in connection pool (not for production use!)
(connection.DriverManagerConnectionProvider 43  ) Hibernate connection pool size: 1
(connection.DriverManagerConnectionProvider 77  ) using driver: org.firebirdsql.jdbc.FBDriver at URL: 
jdbc:firebirdsql://localhost/C:/Arquivos de programas/IBOConsole/guj
(connection.DriverManagerConnectionProvider 78  ) connection properties: {user=GESTOR, password=msolutec}
(transaction.TransactionManagerLookupFactory 33  ) No TransactionManagerLookup configured 
(in JTA environment, use of process level read-write cache is not recommended)
(cfg.SettingsFactory                 114 ) Use scrollable result sets: true
(cfg.SettingsFactory                 117 ) Use JDBC3 getGeneratedKeys(): false
(cfg.SettingsFactory                 120 ) Optimize cache for minimal puts: false
(cfg.SettingsFactory                 129 ) Query language substitutions: {no='N', true=1, yes='Y', false=0}
(cfg.SettingsFactory                 140 ) cache provider: net.sf.hibernate.cache.EhCacheProvider
(cfg.SettingsFactory                 152 ) query cache factory: net.sf.hibernate.cache.StandardQueryCacheFactory
(cfg.Configuration                   1130) instantiating and configuring caches
(config.Configurator                 123 ) No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: 
jar:file:/C:/lab/WEB-INF/lib/ehcache-0.7.jar!/ehcache-failsafe.xml
(impl.SessionFactoryImpl             119 ) building session factory
(impl.SessionFactoryObjectFactory    82  ) Not binding factory to JNDI, no JNDI name configured
(cache.UpdateTimestampsCache         35  ) starting update timestamps cache at region: net.sf.hibernate.cache.UpdateTimestampsCache
(cache.EhCacheProvider               97  ) Could not find configuration [net.sf.hibernate.cache.UpdateTimestampsCache]; using defaults.
(cache.StandardQueryCache            41  ) starting query cache at region: net.sf.hibernate.cache.StandardQueryCache
(cache.EhCacheProvider               97  ) Could not find configuration [net.sf.hibernate.cache.StandardQueryCache]; using defaults.
Certo
rocha

2005-03-23 18:10:16,093 INFO hibernate.cfg.Environment -> Hibernate 2.1.8 2005-03-23 18:10:16,109 INFO hibernate.cfg.Environment -> loaded properties from resource hibernate.properties: {hibernate.connection.driver_class=org.firebirdsql.jdbc.FBDriver, hibernate.cglib.use_reflection_optimizer=true, hibernate.cache.provider_class=net.sf.hibernate.cache.EhCacheProvider, hibernate.cache.use_query_cache=true, hibernate.max_fetch_depth=1, hibernate.dialect=net.sf.hibernate.dialect.InterbaseDialect, hibernate.jdbc.use_streams_for_binary=true, hibernate.jdbc.batch_size=0, hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N', hibernate.proxool.pool_alias=pool1, hibernate.connection.username=GESTOR, hibernate.cache.region_prefix=hibernate.test, hibernate.connection.url= jdbc:firebirdsql://localhost/C:/Arquivos de programas/IBOConsole/guj, hibernate.connection.password=msolutec, hibernate.jdbc.batch_versioned_data=true, hibernate.connection.pool_size=1} 2005-03-23 18:10:16,125 INFO hibernate.cfg.Environment -> using java.io streams to persist binary types 2005-03-23 18:10:16,125 INFO hibernate.cfg.Environment -> using CGLIB reflection optimizer 2005-03-23 18:10:16,125 INFO hibernate.cfg.Environment -> using JDK 1.4 java.sql.Timestamp handling 2005-03-23 18:10:16,125 INFO hibernate.cfg.Configuration -> Mapping resource: Amigo.hbm.xml 2005-03-23 18:10:16,734 DEBUG hibernate.util.DTDEntityResolver -> trying to locate http://hibernate.sourceforge.net/hibernate-mapping.dtd in classpath under net/sf/hibernate/ 2005-03-23 18:10:16,734 DEBUG hibernate.util.DTDEntityResolver -> http://hibernate.sourceforge.net/hibernate-mapping.dtdnot found in classpath 2005-03-23 18:10:18,140 INFO hibernate.cfg.Binder -> Mapping class: Amigo -> amigos 2005-03-23 18:10:18,281 DEBUG hibernate.cfg.Binder -> Mapped property: nome -> nome, type: string 2005-03-23 18:10:18,296 DEBUG hibernate.cfg.Binder -> Mapped property: endereco -> endereco, type: string 2005-03-23 18:10:18,296 DEBUG hibernate.cfg.Binder -> Mapped property: telefone -> fone, type: string 2005-03-23 18:10:18,296 DEBUG hibernate.cfg.Binder -> Mapped property: celular -> cel, type: string 2005-03-23 18:10:18,296 DEBUG hibernate.cfg.Binder -> Mapped property: email -> email, type: string 2005-03-23 18:10:18,406 DEBUG hibernate.cfg.Binder -> Mapped property: nascimento -> nascimento, type: date 2005-03-23 18:10:18,406 INFO hibernate.cfg.Configuration -> processing one-to-many association mappings 2005-03-23 18:10:18,406 INFO hibernate.cfg.Configuration -> processing one-to-one association property references 2005-03-23 18:10:18,406 INFO hibernate.cfg.Configuration -> processing foreign key constraints 2005-03-23 18:10:18,437 INFO hibernate.dialect.Dialect -> Using dialect: net.sf.hibernate.dialect.InterbaseDialect 2005-03-23 18:10:18,515 DEBUG hibernate.exception.SQLExceptionConverterFactory -> Using dialect defined converter 2005-03-23 18:10:18,531 INFO hibernate.cfg.SettingsFactory -> Maximim outer join fetch depth: 1 2005-03-23 18:10:18,531 INFO hibernate.cfg.SettingsFactory -> Use outer join fetching: true 2005-03-23 18:10:18,531 INFO hibernate.connection.DriverManagerConnectionProvider -> Using Hibernate built-in connection pool (not for production use!) 2005-03-23 18:10:18,531 INFO hibernate.connection.DriverManagerConnectionProvider -> Hibernate connection pool size: 1 2005-03-23 18:10:18,640 INFO hibernate.connection.DriverManagerConnectionProvider -> using driver: org.firebirdsql.jdbc.FBDriver at URL: jdbc:firebirdsql://localhost/C:/Arquivos de programas/IBOConsole/guj 2005-03-23 18:10:18,640 INFO hibernate.connection.DriverManagerConnectionProvider -> connection properties: {user=GESTOR, password=msolutec} 2005-03-23 18:10:18,656 INFO hibernate.transaction.TransactionManagerLookupFactory -> No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended) 2005-03-23 18:10:18,734 DEBUG hibernate.connection.DriverManagerConnectionProvider -> total checked-out connections: 0 2005-03-23 18:10:18,734 DEBUG hibernate.connection.DriverManagerConnectionProvider -> opening new JDBC connection 2005-03-23 18:10:19,703 DEBUG hibernate.connection.DriverManagerConnectionProvider -> created connection to: jdbc:firebirdsql://localhost/C:/Arquivos de programas/IBOConsole/guj, Isolation Level: 2 2005-03-23 18:10:19,750 DEBUG hibernate.connection.DriverManagerConnectionProvider -> returning connection to pool, pool size: 1 2005-03-23 18:10:19,750 INFO hibernate.cfg.SettingsFactory -> Use scrollable result sets: true 2005-03-23 18:10:19,750 INFO hibernate.cfg.SettingsFactory -> Use JDBC3 getGeneratedKeys(): false 2005-03-23 18:10:19,750 INFO hibernate.cfg.SettingsFactory -> Optimize cache for minimal puts: false 2005-03-23 18:10:19,750 INFO hibernate.cfg.SettingsFactory -> Query language substitutions: {no='N', true=1, yes='Y', false=0} 2005-03-23 18:10:19,843 INFO hibernate.cfg.SettingsFactory -> cache provider: net.sf.hibernate.cache.EhCacheProvider 2005-03-23 18:10:19,843 INFO hibernate.cfg.SettingsFactory -> query cache factory: net.sf.hibernate.cache.StandardQueryCacheFactory 2005-03-23 18:10:19,843 DEBUG hibernate.cfg.SettingsFactory -> Wrap result sets enabled? : false 2005-03-23 18:10:19,843 INFO hibernate.cfg.Configuration -> instantiating and configuring caches 2005-03-23 18:10:19,859 DEBUG sf.ehcache.CacheManager -> Creating new CacheManager with default config 2005-03-23 18:10:19,953 DEBUG sf.ehcache.CacheManager -> Configuring ehcache from classpath. 2005-03-23 18:10:19,968 WARN ehcache.config.Configurator -> No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/lab/WEB-INF/lib/ehcache-0.7.jar!/ehcache-failsafe.xml 2005-03-23 18:10:19,968 DEBUG ehcache.config.Configuration$DiskStore -> Disk Store Path: C:\DOCUME~1\RodrigoR\CONFIG~1\Temp\ 2005-03-23 18:10:20,171 INFO hibernate.impl.SessionFactoryImpl -> building session factory 2005-03-23 18:10:20,171 DEBUG hibernate.impl.SessionFactoryImpl -> instantiating session factory with properties: {java.runtime.name= Java(TM) 2 Runtime Environment, Standard Edition, hibernate.connection.password=msolutec, hibernate.cache.provider_class=net.sf.hibernate.cache.EhCacheProvider, sun.boot.library.path= C:\j2sdk1.4.2_04\jre\bin, java.vm.version=1.4.2_04-b05, hibernate.proxool.pool_alias=pool1, hibernate.connection.username=GESTOR, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, hibernate.cache.use_query_cache=true, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=BR, sun.os.patch.level=Service Pack 1, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\Arquivos de programas\NetBeans3.6, java.runtime.version=1.4.2_04-b05, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=C:\j2sdk1.4.2_04\jre\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOCUME~1\RodrigoR\CONFIG~1\Temp\, line.separator= , java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, os.name=Windows XP, sun.java2d.fontpath=, hibernate.jdbc.batch_versioned_data=true, hibernate.cache.region_prefix=hibernate.test, java.library.path=C:\j2sdk1.4.2_04\jre\bin;.;C:\WINDOWS\System32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\j2sdk1.4.2_04\bin;C:\ant/bin;, java.specification.name=Java Platform API Specification, java.class.version=48.0, hibernate.connection.pool_size=1, java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory, os.version=5.1, user.home=C:\Documents and Settings\RodrigoR, user.timezone=America/Sao_Paulo, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.4, hibernate.connection.driver_class=org.firebirdsql.jdbc.FBDriver, java.class.path=C:\Documents and Settings\RodrigoR\.netbeans.6\system;C:\Documents and Settings\RodrigoR\.netbeans.6\system;C:\Arquivos de programas\NetBeans3.6\system;C:\Arquivos de programas\NetBeans3.6\modules\ext\AbsoluteLayout.jar; C:\Arquivos de programas\NetBeans3.6\modules\ext\junit-3.8.1.jar;C:\Arquivos de programas\NetBeans3.6\modules\ext\junit-testrunner.jar;C:\Arquivos de programas\NetBeans3.6\modules\autoload\ext\jsp-api-2.0.jar; C:\Arquivos de programas\NetBeans3.6\modules\autoload\ext\servlet-api-2.4.jar;C:\Arquivos de programas\NetBeans3.6\beans\TimerBean.jar;C:\lab;C:\lab\WEB-INF\classes;C:\lab\WEB-INF\lib\ant-1.5.3.jar;C:\lab\WEB-INF\lib\ant-optional-1.5.3.jar; C:\lab\WEB-INF\lib\c3p0-0.8.4.5.jar;C:\lab\WEB-INF\lib\cglib-full-2.0.1.jar;C:\lab\WEB-INF\lib\cglib-full-2.0.2.jar;C:\lab\WEB-INF\lib\commons-collections-2.0.jar;C:\lab\WEB-INF\lib\commons-collections-2.1.1.jar;C:\lab\WEB-INF\lib\commons-collections-2.1.jar; C:\lab\WEB-INF\lib\commons-dbcp-1.1.jar;C:\lab\WEB-INF\lib\commons-dbcp-1.2.1.jar;C:\lab\WEB-INF\lib\commons-lang-1.0.1.jar;C:\lab\WEB-INF\lib\commons-logging-1.0.3.jar;C:\lab\WEB-INF\lib\commons-logging-1.0.4.jar;C:\lab\WEB-INF\lib\commons-logging.jar; C:\lab\WEB-INF\lib\commons-pool-1.1.jar;C:\lab\WEB-INF\lib\commons-pool-1.2.jar;C:\lab\WEB-INF\lib\concurrent-1.3.2.jar;C:\lab\WEB-INF\lib\concurrent-1.3.3.jar;C:\lab\WEB-INF\lib\connector.jar;C:\lab\WEB-INF\lib\dom4j-1.4.jar;C:\lab\WEB-INF\lib\ehcache-0.7.jar; C:\lab\WEB-INF\lib\ehcache-0.9.jar;C:\lab\WEB-INF\lib\firebirdsql-full.jar;C:\lab\WEB-INF\lib\hibernate2.jar;C:\lab\WEB-INF\lib\hsqldb.jar;C:\lab\WEB-INF\lib\jaas.jar;C:\lab\WEB-INF\lib\jboss-cache.jar;C:\lab\WEB-INF\lib\jboss-common.jar;C:\lab\WEB-INF\lib\jboss-jmx.jar; C:\lab\WEB-INF\lib\jboss-system.jar;C:\lab\WEB-INF\lib\jcs-1.0-dev.jar;C:\lab\WEB-INF\lib\jdbc2_0-stdext.jar;C:\lab\WEB-INF\lib\jgroups-2.2.1.jar;C:\lab\WEB-INF\lib\jgroups-2.2.7.jar;C:\lab\WEB-INF\lib\jta.jar;C:\lab\WEB-INF\lib\junit-3.8.1.jar;C:\lab\WEB-INF\lib\log4j-1.2.8.jar; C:\lab\WEB-INF\lib\log4j.jar;C:\lab\WEB-INF\lib\odmg-3.0.jar;C:\lab\WEB-INF\lib\oscache-2.0.jar;C:\lab\WEB-INF\lib\proxool-0.8.3.jar;C:\lab\WEB-INF\lib\swarmcache-1.0rc2.jar;C:\lab\WEB-INF\lib\xalan-2.4.0.jar;C:\lab\WEB-INF\lib\xdoclet-1.2.2.jar; C:\lab\WEB-INF\lib\xdoclet-hibernate-module-1.2.2.jar;C:\lab\WEB-INF\lib\xdoclet-xdoclet-module-1.2.2.jar;C:\lab\WEB-INF\lib\xerces-2.4.0.jar;C:\lab\WEB-INF\lib\xjavadoc-1.1.jar;C:\lab\WEB-INF\lib\xml-apis.jar;, user.name=RodrigoR, hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N', java.vm.specification.version=1.0, java.home=C:\j2sdk1.4.2_04\jre, sun.arch.data.model=32, hibernate.dialect=net.sf.hibernate.dialect.InterbaseDialect, hibernate.connection.url=jdbc:firebirdsql://localhost/C:/Arquivos de programas/IBOConsole/guj, user.language=pt, java.specification.vendor=Sun Microsystems Inc., awt.toolkit=sun.awt.windows.WToolkit, hibernate.cglib.use_reflection_optimizer=true, java.vm.info=mixed mode, hibernate.jdbc.use_streams_for_binary=true, java.version=1.4.2_04, java.ext.dirs=C:\j2sdk1.4.2_04\jre\lib\ext, sun.boot.class.path=C:\j2sdk1.4.2_04\jre\lib\rt.jar;C:\j2sdk1.4.2_04\jre\lib\i18n.jar;C:\j2sdk1.4.2_04\jre\lib\sunrsasign.jar;C:\j2sdk1.4.2_04\jre\lib\jsse.jar;C:\j2sdk1.4.2_04\jre\lib\jce.jar; C:\j2sdk1.4.2_04\jre\lib\charsets.jar;C:\j2sdk1.4.2_04\jre\classes, java.vendor=Sun Microsystems Inc., hibernate.jdbc.batch_size=0, file.separator=\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, hibernate.max_fetch_depth=1, sun.cpu.isalist=pentium i486 i386} 2005-03-23 18:10:20,921 DEBUG hibernate.impl.SessionFactoryObjectFactory -> initializing class SessionFactoryObjectFactory 2005-03-23 18:10:20,937 DEBUG hibernate.impl.SessionFactoryObjectFactory -> registered: 4028803e02d140620102d14065f90000 (unnamed) 2005-03-23 18:10:20,937 INFO hibernate.impl.SessionFactoryObjectFactory -> Not binding factory to JNDI, no JNDI name configured 2005-03-23 18:10:20,937 DEBUG hibernate.impl.SessionFactoryImpl -> instantiated session factory 2005-03-23 18:10:20,937 INFO hibernate.cache.UpdateTimestampsCache -> starting update timestamps cache at region: net.sf.hibernate.cache.UpdateTimestampsCache 2005-03-23 18:10:20,953 WARN hibernate.cache.EhCacheProvider -> Could not find configuration [net.sf.hibernate.cache.UpdateTimestampsCache]; using defaults. 2005-03-23 18:10:21,000 DEBUG ehcache.store.MemoryStore -> net.sf.hibernate.cache.UpdateTimestampsCache Cache: Using SpoolingLinkedHashMap implementation 2005-03-23 18:10:21,000 DEBUG ehcache.store.MemoryStore -> initialized MemoryStore for net.sf.hibernate.cache.UpdateTimestampsCache 2005-03-23 18:10:21,000 DEBUG hibernate.cache.EhCacheProvider -> started EHCache region: net.sf.hibernate.cache.UpdateTimestampsCache 2005-03-23 18:10:21,000 INFO hibernate.cache.StandardQueryCache -> starting query cache at region: net.sf.hibernate.cache.StandardQueryCache 2005-03-23 18:10:21,078 WARN hibernate.cache.EhCacheProvider -> Could not find configuration [net.sf.hibernate.cache.StandardQueryCache]; using defaults. 2005-03-23 18:10:21,078 DEBUG ehcache.store.MemoryStore -> net.sf.hibernate.cache.StandardQueryCache Cache: Using SpoolingLinkedHashMap implementation 2005-03-23 18:10:21,078 DEBUG ehcache.store.MemoryStore -> initialized MemoryStore for net.sf.hibernate.cache.StandardQueryCache 2005-03-23 18:10:21,078 DEBUG hibernate.cache.EhCacheProvider -> started EHCache region: net.sf.hibernate.cache.StandardQueryCache 2005-03-23 18:10:21,171 DEBUG hibernate.impl.SessionImpl -> opened session 2005-03-23 18:10:21,187 DEBUG hibernate.impl.SessionImpl -> generated identifier: Rodrigo 2005-03-23 18:10:21,187 DEBUG hibernate.impl.SessionImpl -> saving [Amigo#Rodrigo] 2005-03-23 18:10:21,187 DEBUG hibernate.impl.SessionImpl -> flushing session 2005-03-23 18:10:21,187 DEBUG hibernate.impl.SessionImpl -> Flushing entities and processing referenced collections 2005-03-23 18:10:21,203 DEBUG hibernate.impl.SessionImpl -> Processing unreferenced collections 2005-03-23 18:10:21,203 DEBUG hibernate.impl.SessionImpl -> Scheduling collection removes/(re)creates/updates 2005-03-23 18:10:21,203 DEBUG hibernate.impl.SessionImpl -> Flushed: 1 insertions, 0 updates, 0 deletions to 1 objects 2005-03-23 18:10:21,203 DEBUG hibernate.impl.SessionImpl -> Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections 2005-03-23 18:10:21,203 DEBUG hibernate.impl.Printer -> listing entities: 2005-03-23 18:10:21,203 DEBUG hibernate.impl.Printer -> Amigo{nome=Rodrigo, celular=9999999, email=afasdfasdf, telefone=444444, nascimento=null, endereco=União} 2005-03-23 18:10:21,203 DEBUG hibernate.impl.SessionImpl -> executing flush 2005-03-23 18:10:21,203 DEBUG hibernate.persister.EntityPersister -> Inserting entity: [Amigo#Rodrigo] 2005-03-23 18:10:21,203 DEBUG hibernate.impl.BatcherImpl -> about to open: 0 open PreparedStatements, 0 open ResultSets 2005-03-23 18:10:21,203 DEBUG hibernate.connection.DriverManagerConnectionProvider -> total checked-out connections: 0 2005-03-23 18:10:21,203 DEBUG hibernate.connection.DriverManagerConnectionProvider -> using pooled JDBC connection, pool size: 0 2005-03-23 18:10:21,203 DEBUG sf.hibernate.SQL -> insert into amigos (endereco, fone, cel, email, nascimento, nome) values (?, ?, ?, ?, ?, ?) 2005-03-23 18:10:21,203 DEBUG hibernate.impl.BatcherImpl -> preparing statement 2005-03-23 18:10:21,609 DEBUG hibernate.persister.EntityPersister -> Dehydrating entity: [Amigo#Rodrigo] 2005-03-23 18:10:21,609 DEBUG hibernate.type.StringType -> binding 'União' to parameter: 1 2005-03-23 18:10:21,609 DEBUG hibernate.type.StringType -> binding '444444' to parameter: 2 2005-03-23 18:10:21,609 DEBUG hibernate.type.StringType -> binding '9999999' to parameter: 3 2005-03-23 18:10:21,609 DEBUG hibernate.type.StringType -> binding 'afasdfasdf' to parameter: 4 2005-03-23 18:10:21,609 DEBUG hibernate.type.DateType -> binding null to parameter: 5 2005-03-23 18:10:21,625 DEBUG hibernate.type.StringType -> binding 'Rodrigo' to parameter: 6 2005-03-23 18:10:21,625 DEBUG hibernate.impl.BatcherImpl -> done closing: 0 open PreparedStatements, 0 open ResultSets 2005-03-23 18:10:21,625 DEBUG hibernate.impl.BatcherImpl -> closing statement 2005-03-23 18:10:21,625 DEBUG hibernate.impl.SessionImpl -> post flush 2005-03-23 18:10:21,640 DEBUG hibernate.impl.SessionImpl -> closing session 2005-03-23 18:10:21,640 DEBUG hibernate.impl.SessionImpl -> disconnecting session 2005-03-23 18:10:21,640 DEBUG hibernate.connection.DriverManagerConnectionProvider -> returning connection to pool, pool size: 1 2005-03-23 18:10:21,734 DEBUG hibernate.impl.SessionImpl -> transaction completion 2005-03-23 18:10:21,734 DEBUG hibernate.cache.UpdateTimestampsCache -> Invalidating space [amigos] Certo

keller

Apesar de não sacar muito de Hibernate acho que o problema esta aqui:

hibernate.connection.url=
 jdbc:firebirdsql://localhost/C:/Arquivos de programas/IBOConsole/guj, hibernate.connection.password=msolutec, hibernate.jdbc.batch_versioned_data=true, hibernate.connection.pool_size=1}

pelo exemplo que eu vi
há algo de errado no seu hibernate.properties acho que na linha:

hibernate.connection.url = jdbc:mysql://localhost:3306/test

cara da uma olhada no tutorial do Hibernate que tem no javafree
está um pouco mais detalhado que o do GUJ:
http://www.javafree.com.br/forum/viewtopic.php?t=3721&highlight=hibernate

Espero ter ajudado, até mais… :wink:

rocha

gui:
Apesar de não sacar muito de Hibernate acho que o problema esta aqui:

hibernate.connection.url=
 jdbc:firebirdsql://localhost/C:/Arquivos de programas/IBOConsole/guj, hibernate.connection.password=msolutec, hibernate.jdbc.batch_versioned_data=true, hibernate.connection.pool_size=1}

pelo exemplo que eu vi
há algo de errado no seu hibernate.properties acho que na linha:

hibernate.connection.url = jdbc:mysql://localhost:3306/test

cara da uma olhada no tutorial do Hibernate que tem no javafree
está um pouco mais detalhado que o do GUJ:
http://www.javafree.com.br/forum/viewtopic.php?t=3721&highlight=hibernate

Espero ter ajudado, até mais… :wink:

Cara valeu pela tentativa, o erro não estava na linha citada acima pois o meu bd está em localdiferente e é firebird ao invés de mysql, dei uma olhada no artigo do javafree lá peguei a dica do log4j q me ajudou na depuração do erro mas na verdade o erro estava na classe DAO eu precisava fazer um commit depois da inserção assim:

public void insert(Amigo amigo) throws Exception{ Session session = factory.openSession(); Transaction tx = session.beginTransaction(); session.save(amigo); session.flush(); tx.commit(); }

Isso não estava em nenhum dos dois artigos, pode ser que seja por causa do firebird mas VALEU A FORÇA e fica ai a dica… :lol:

Criado 23 de março de 2005
Ultima resposta 24 de mar. de 2005
Respostas 7
Participantes 3