Ola pessoal, venho mais uma vez pedir ajuda de vocês, semana passada abrir um forum com uma dúvida mais não resolveram meu problema espero que neste novo tópico me ajudem,
Primeiramente quero agradecer a todos que vem me ajudando sempre aqui.
bom mais vamos diretamente ao assunto, é o seguinte, estou tentando fazer um crud simples com hibernate via xml para ligaar as tabelas etc…
porem não está funcionando , vou colar todos meus arquivos aqui
Classe de Teste
package Negocio;
import Persistencia.FornecedorDAO;
public class Teste {
public static void main(String[] args) {
Fornecedor f = new Fornecedor();
f.setNome("pedraummmmmm");
FornecedorDAO fDAO = new FornecedorDAO();
fDAO.insert(f);
}
}
Arquivo hibernate.properties
hibernate.dialect = org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost:3306/controleestoque
hibernate.connection.username = root
hibernate.connection.password =
hibernate.show_sql = true
hibernate.format_sql = true
Arquivo xml Fornecedor.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Negocio.Fornecedor" table="fornecedor">
<id name="id" >
<generator class="increment"/>
</id>
</class>
</hibernate-mapping>
Classe Fornecedor
package Negocio;
public class Fornecedor {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
private String nome;
public Fornecedor() {
}
public Fornecedor(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
Classe FornecedorDAO
package Persistencia;
import java.util.List;
import org.hibernate.Session;
import Negocio.Fornecedor;
public class FornecedorDAO implements DAO<Fornecedor> {
private Session session;
public FornecedorDAO(){
session = FabricaConexao.getSession();
}
@Override
public void insert(Fornecedor forn) {
session.save(forn);
}
@Override
public void update(Fornecedor obj) {
session.update(obj);
session.flush();
}
@Override
public void delete(Fornecedor obj) {
session.delete(obj);
session.flush();
}
@Override
public List<Fornecedor> read() {
return session.createCriteria(Fornecedor.class).list();
}
}
Interface DAO
package Persistencia;
import java.util.List;
public interface DAO <T>{
public void insert(T obj);
public void update(T obj);
public void delete(T obj);
public List<T> read();
}
Classe FabricaConexao
package Persistencia;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class FabricaConexao {
private static SessionFactory factory;
public static Session getSession(){
Configuration cfg = new Configuration();
cfg.addClass(Negocio.Fornecedor.class);
factory = cfg.buildSessionFactory();
return factory.openSession();
}
}
Quando eu executo está aplicação aparece o seguinte no console
12:18:44,265 INFO Environment:543 - Hibernate 3.3.0.SP1
12:18:44,296 INFO Environment:561 - loaded properties from resource hibernate.properties: {hibernate.connection.username=root, hibernate.connection.password=****, hibernate.dialect=org.hibernate.dialect.MySQLDialect, hibernate.show_sql=true, hibernate.connection.url=jdbc:mysql://localhost:3306/controleestoque, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=com.mysql.jdbc.Driver, hibernate.format_sql=true}
12:18:44,312 INFO Environment:709 - Bytecode provider name : javassist
12:18:44,359 INFO Environment:627 - using JDK 1.4 java.sql.Timestamp handling
12:18:45,109 INFO Configuration:618 - Reading mappings from resource: Negocio/Fornecedor.hbm.xml
12:18:45,109 INFO Configuration:563 - Reading mappings from resource: Negocio/Fornecedor.hbm.xml
12:18:46,046 DEBUG DTDEntityResolver:64 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd]
12:18:46,046 DEBUG DTDEntityResolver:66 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
12:18:46,046 DEBUG DTDEntityResolver:76 - located [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd] in classpath
12:18:46,796 INFO HbmBinder:322 - Mapping class: Negocio.Fornecedor -> fornecedor
12:18:46,875 DEBUG HbmBinder:1289 - Mapped property: id -> id
12:18:46,937 DEBUG Configuration:1318 - Preparing to build session factory with filters : {}
12:18:46,953 DEBUG Configuration:1153 - processing extends queue
12:18:46,968 DEBUG Configuration:1157 - processing collection mappings
12:18:46,968 DEBUG Configuration:1168 - processing native query and ResultSetMapping mappings
12:18:46,968 DEBUG Configuration:1176 - processing association property references
12:18:46,968 DEBUG Configuration:1198 - processing foreign key constraints
12:18:47,281 INFO DriverManagerConnectionProvider:64 - Using Hibernate built-in connection pool (not for production use!)
12:18:47,281 INFO DriverManagerConnectionProvider:65 - Hibernate connection pool size: 20
12:18:47,281 INFO DriverManagerConnectionProvider:68 - autocommit mode: false
12:18:47,359 INFO DriverManagerConnectionProvider:103 - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/controleestoque
12:18:47,359 INFO DriverManagerConnectionProvider:106 - connection properties: {user=root, password=}
12:18:47,359 DEBUG DriverManagerConnectionProvider:132 - opening new JDBC connection
12:18:48,375 DEBUG DriverManagerConnectionProvider:138 - created connection to: jdbc:mysql://localhost:3306/controleestoque, Isolation Level: 4
12:18:48,375 INFO SettingsFactory:116 - RDBMS: MySQL, version: 5.1.44-community
12:18:48,375 INFO SettingsFactory:117 - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.12 ( Revision: ${bzr.revision-id} )
12:18:48,500 INFO Dialect:175 - Using dialect: org.hibernate.dialect.MySQLDialect
12:18:48,531 INFO TransactionFactoryFactory:59 - Using default transaction strategy (direct JDBC transactions)
12:18:48,546 INFO TransactionManagerLookupFactory:80 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
12:18:48,546 INFO SettingsFactory:170 - Automatic flush during beforeCompletion(): disabled
12:18:48,546 INFO SettingsFactory:174 - Automatic session close at end of transaction: disabled
12:18:48,546 INFO SettingsFactory:181 - JDBC batch size: 15
12:18:48,546 INFO SettingsFactory:184 - JDBC batch updates for versioned data: disabled
12:18:48,562 INFO SettingsFactory:189 - Scrollable result sets: enabled
12:18:48,562 DEBUG SettingsFactory:193 - Wrap result sets: disabled
12:18:48,562 INFO SettingsFactory:197 - JDBC3 getGeneratedKeys(): enabled
12:18:48,562 INFO SettingsFactory:205 - Connection release mode: auto
12:18:48,562 INFO SettingsFactory:229 - Maximum outer join fetch depth: 2
12:18:48,562 INFO SettingsFactory:232 - Default batch fetch size: 1
12:18:48,562 INFO SettingsFactory:236 - Generate SQL with comments: disabled
12:18:48,562 INFO SettingsFactory:240 - Order SQL updates by primary key: disabled
12:18:48,562 INFO SettingsFactory:244 - Order SQL inserts for batching: disabled
12:18:48,578 INFO SettingsFactory:420 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
12:18:48,593 INFO ASTQueryTranslatorFactory:47 - Using ASTQueryTranslatorFactory
12:18:48,593 INFO SettingsFactory:252 - Query language substitutions: {}
12:18:48,609 INFO SettingsFactory:257 - JPA-QL strict compliance: disabled
12:18:48,609 INFO SettingsFactory:262 - Second-level cache: enabled
12:18:48,609 INFO SettingsFactory:266 - Query cache: disabled
12:18:48,609 INFO SettingsFactory:405 - Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory
12:18:48,609 INFO SettingsFactory:276 - Optimize cache for minimal puts: disabled
12:18:48,609 INFO SettingsFactory:285 - Structured second-level cache entries: disabled
12:18:48,640 INFO SettingsFactory:305 - Echoing all SQL to stdout
12:18:48,656 INFO SettingsFactory:314 - Statistics: disabled
12:18:48,656 INFO SettingsFactory:318 - Deleted entity synthetic identifier rollback: disabled
12:18:48,656 INFO SettingsFactory:333 - Default entity-mode: pojo
12:18:48,656 INFO SettingsFactory:337 - Named query checking : enabled
12:18:48,937 INFO SessionFactoryImpl:187 - building session factory
12:18:48,953 DEBUG SessionFactoryImpl:205 - Session factory constructed with filter configurations : {}
12:18:48,953 DEBUG SessionFactoryImpl:209 - instantiating session factory with properties: {java.runtime.name=Java(TM) SE Runtime Environment, hibernate.connection.password=, sun.boot.library.path=C:\Arquivos de programas\Java\jre6\bin, java.vm.version=14.3-b01, hibernate.connection.username=root, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=BR, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=Service Pack 3, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\Documents and Settings\Administrador\workspace\Servlet, java.runtime.version=1.6.0_17-b04, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=C:\Arquivos de programas\Java\jre6\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\, line.separator=
, java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, os.name=Windows XP, sun.jnu.encoding=Cp1252, java.library.path=C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;, java.specification.name=Java Platform API Specification, java.class.version=50.0, sun.management.compiler=HotSpot Client Compiler, os.version=5.1, user.home=C:\Documents and Settings\Administrador, user.timezone=America/Sao_Paulo, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.6, hibernate.format_sql=true, hibernate.connection.driver_class=com.mysql.jdbc.Driver, user.name=Administrador, java.class.path=C:\Documents and Settings\Administrador\workspace\Servlet\build\classes;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\commons-el.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\jasper-compiler-jdt.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\jasper-compiler.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\jasper-runtime.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\jsp-api.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\naming-factory-dbcp.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\naming-factory.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\naming-resources.jar;C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\test\slf4j-log4j12.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\test\antlr.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\test\asm.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\test\asm-attrs.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\test\cglib.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\test\commons-collections.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\test\junit.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\test\log4j.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\slf4j-api.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\dom4j.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\ejb3-persistence.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\hibernate-annotations.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\hibernate-commons-annotations.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\hibernate-core.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\javassist.jar;C:\Documents and Settings\Administrador\Meus documentos\Java\Ultilitarios\hibernate-entitymanager-3.4.0.GA\lib\jta.jar, hibernate.bytecode.use_reflection_optimizer=false, hibernate.show_sql=true, java.vm.specification.version=1.0, sun.arch.data.model=32, java.home=C:\Arquivos de programas\Java\jre6, hibernate.connection.url=jdbc:mysql://localhost:3306/controleestoque, hibernate.dialect=org.hibernate.dialect.MySQLDialect, java.specification.vendor=Sun Microsystems Inc., user.language=pt, awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, sharing, java.version=1.6.0_17, java.ext.dirs=C:\Arquivos de programas\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext, sun.boot.class.path=C:\Arquivos de programas\Java\jre6\lib\resources.jar;C:\Arquivos de programas\Java\jre6\lib\rt.jar;C:\Arquivos de programas\Java\jre6\lib\sunrsasign.jar;C:\Arquivos de programas\Java\jre6\lib\jsse.jar;C:\Arquivos de programas\Java\jre6\lib\jce.jar;C:\Arquivos de programas\Java\jre6\lib\charsets.jar;C:\Arquivos de programas\Java\jre6\classes, java.vendor=Sun Microsystems Inc., file.separator=\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.cpu.endian=little, sun.io.unicode.encoding=UnicodeLittle, sun.desktop=windows, sun.cpu.isalist=}
12:18:49,984 DEBUG AbstractEntityPersister:2766 - Static SQL for entity: Negocio.Fornecedor
12:18:49,984 DEBUG AbstractEntityPersister:2771 - Version select: select id from fornecedor where id =?
12:18:49,984 DEBUG AbstractEntityPersister:2774 - Snapshot select: select fornecedor_.id from fornecedor fornecedor_ where fornecedor_.id=?
12:18:49,984 DEBUG AbstractEntityPersister:2777 - Insert 0: insert into fornecedor (id) values (?)
12:18:49,984 DEBUG AbstractEntityPersister:2778 - Update 0: null
12:18:49,984 DEBUG AbstractEntityPersister:2779 - Delete 0: delete from fornecedor where id=?
12:18:50,078 DEBUG EntityLoader:102 - Static select for entity Negocio.Fornecedor: select fornecedor0_.id as id0_0_ from fornecedor fornecedor0_ where fornecedor0_.id=?
12:18:50,078 DEBUG EntityLoader:102 - Static select for entity Negocio.Fornecedor: select fornecedor0_.id as id0_0_ from fornecedor fornecedor0_ where fornecedor0_.id=?
12:18:50,078 DEBUG EntityLoader:102 - Static select for entity Negocio.Fornecedor: select fornecedor0_.id as id0_0_ from fornecedor fornecedor0_ where fornecedor0_.id=? for update
12:18:50,078 DEBUG EntityLoader:102 - Static select for entity Negocio.Fornecedor: select fornecedor0_.id as id0_0_ from fornecedor fornecedor0_ where fornecedor0_.id=? for update
12:18:50,078 DEBUG EntityLoader:102 - Static select for entity Negocio.Fornecedor: select fornecedor0_.id as id0_0_ from fornecedor fornecedor0_ where fornecedor0_.id=? for update
12:18:50,140 DEBUG EntityLoader:57 - Static select for action ACTION_MERGE on entity Negocio.Fornecedor: select fornecedor0_.id as id0_0_ from fornecedor fornecedor0_ where fornecedor0_.id=?
12:18:50,156 DEBUG EntityLoader:57 - Static select for action ACTION_REFRESH on entity Negocio.Fornecedor: select fornecedor0_.id as id0_0_ from fornecedor fornecedor0_ where fornecedor0_.id=?
12:18:50,187 DEBUG SessionFactoryObjectFactory:62 - initializing class SessionFactoryObjectFactory
12:18:50,203 DEBUG SessionFactoryObjectFactory:99 - registered: 402882e42786746a01278674703b0000 (unnamed)
12:18:50,218 INFO SessionFactoryObjectFactory:105 - Not binding factory to JNDI, no JNDI name configured
12:18:50,218 DEBUG SessionFactoryImpl:340 - instantiated session factory
12:18:50,218 DEBUG SessionFactoryImpl:426 - Checking 0 named HQL queries
12:18:50,218 DEBUG SessionFactoryImpl:446 - Checking 0 named SQL queries
12:18:50,437 DEBUG SessionImpl:247 - opened session at timestamp: [telefone removido]
12:18:50,453 DEBUG IncrementGenerator:104 - fetching initial value: select max(id) from fornecedor
12:18:50,453 DEBUG AbstractBatcher:410 - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
12:18:50,453 DEBUG ConnectionManager:444 - opening JDBC connection
12:18:50,468 DEBUG SQL:111 -
select
max(id)
from
fornecedor
Hibernate:
select
max(id)
from
fornecedor
12:18:50,562 DEBUG IncrementGenerator:119 - first free id: 1
12:18:50,562 DEBUG AbstractBatcher:418 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
12:18:50,578 DEBUG AbstractSaveEventListener:135 - generated identifier: 1, using strategy: org.hibernate.id.IncrementGenerator
Ai eu vo la no banco para ve r se inseriu e não inseriu nada
Porque pessoal?
Me ajudem ai
