[hibernate] classe Datastore? [dúvidas de iniciante]

11 respostas
Thundercat

Estou seguindo o artigo do guj
http://www.guj.com.br/java.tutorial.artigo.125.4.guj e na classe AmigoDAO não conseguir localizar a classe Datastore.

Este link não me ajudou muito: http://hibernate.org/68.html

Para que eu possa prosseguir com o meu “Hello World”, qual classe eu posso usar no lugar da Datastore ou em que pacote se encontra esta classe?

Estou usando a versão 2.0.

Desde já, obrigado.

11 Respostas

Mauricio_Linhares

Porque é que você não tenta esse tutorial:

http://www.guj.com.br/java.tutorial.artigo.174.1.guj

Thundercat

Agora estou seguindo este outro tutorial do guj: http://www.guj.com.br/java.tutorial.artigo.174.1.guj

Estou fazendo a classe Teste da pág. 13

/*
 * Created on 15/06/2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package org.nonato.app;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.nonato.Curso;

/**
 * @author Proprietário
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class Teste {

	public static void main( String args[] ) {
		
		// abrindo uma sessão
		Session sessao = HibernateUtil.getSession();
		// iniciando uma transação
		Transaction transacao = sessao.beginTransaction();
		
		// instanciando um objeto transiente
		Curso curso = new Curso();
		
		// configurando o objeto
		curso.setNome( "Desenvolvimento de Software" );
		curso.setDescricao( "Alunos de Sistemas de Informação" );
		
		// transformando o objeto transiente em um objeto persistente
		sessao.save( curso );
		
		// finalizando a transação
		transacao.commit();
		
		// fechando a sessão
		sessao.close();
		
	}
	
}

O que é isso?

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: /hibernate.cfg.xml not found
	at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1087)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1111)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1098)
	at org.nonato.app.HibernateUtil.<clinit>(HibernateUtil.java:27)
	at org.nonato.app.Teste.main(Teste.java:24)
java.lang.NullPointerException
	at org.nonato.app.HibernateUtil.getSession(HibernateUtil.java:40)
	at org.nonato.app.Teste.main(Teste.java:24)
Exception in thread "main"

Meu arquivo de configuração: hibernate.cfg.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-configuration>
	
<session-factory>
	
	<!-- Configuração para Firebird -->
	<property name="hibernate.dialect">
		org.hibernate.dialect.FirebirdDialect
	</property>
	
	<property name="hibernate.connection.driver_class">
		org.firebirdsql.jdbc.FBDriver
	</property>
	
	<property name="hibernate.connection.url">
		jdbc:firebirdsql:localhost/3050:C:\\Work\\labombonera\\db\\LA.FDB
	</property>
	
	<property name="hibernate.connection.username">
		SYSDBA
	</property>
	
	<property name="hibernate.connection.password">
		masterkey
	</property>
	
	<!-- Condiguração do c3p0 -->
	<property name="hibernate.c3p0.max_size">10</property>
	<property name="hibernate.c3p0.min_size">2</property>
	<property name="hibernate.c3p0.timeout">5000</property>
	<property name="hibernate.c3p0.max_statements">10</property>
	<property name="hibernate.c3p0.idle_test_period">3000</property>
	<property name="hibernate.c3p0.acquire_increment">2</property>
	
	<!-- Configurações de debug -->
	<property name="show_sql">true</property>
	<property name="hibernate.generate_statistics">true</property>
	<property name="hibernate.use_sql_comments">true</property>
	
	<!-- Arquivos de mapeamento -->
	<mapping resource="Curso.hbm.xml"/>
	<mapping resource="Disciplina.hbm.xml"/>
	<mapping resource="Turma.hbm.xml"/>
	<mapping resource="Pessoa.hbm.xml"/>
	<mapping resource="Aluno.hbm.xml"/>
	<mapping resource="Professor.hbm.xml"/>
	<mapping resource="Endereco.hbm.xml"/>

</session-factory>

</hibernate-configuration>

Minha estrutura de diretório:
http://thundercat.seumala.net/eclipse1.bmp
http://thundercat.seumala.net/eclipse2.bmp

Meu banco de dados: Firebird 1.5

/******************************************************************************/
/****         Generated by IBExpert 2005.03.12 15/6/2005 11:56:12          ****/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES NONE;

CREATE DATABASE 'C:\Work\labombonera\db\la.fdb'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 16384
DEFAULT CHARACTER SET NONE;



/******************************************************************************/
/****                                Tables                                ****/
/******************************************************************************/



CREATE TABLE ALUNO (
    PESSOA_ID  INTEGER NOT NULL,
    MATRICULA  VARCHAR(100)
);

CREATE TABLE CURSO (
    ID         INTEGER NOT NULL,
    NOME       VARCHAR(100),
    DESCRICAO  VARCHAR(300)
);

CREATE TABLE DISCIPLINA (
    ID        INTEGER NOT NULL,
    CURSO_ID  INTEGER NOT NULL,
    NOME      VARCHAR(100),
    EMENTA    VARCHAR(300)
);

CREATE TABLE ENDERECO (
    PESSOA_ID    INTEGER NOT NULL,
    RUA          VARCHAR(50),
    NUMERO       INTEGER,
    BAIRRO       VARCHAR(40),
    ESTADO       VARCHAR(2),
    COMPLEMENTO  VARCHAR(30),
    CEP          VARCHAR(10),
    CIDADE       VARCHAR(50)
);

CREATE TABLE PESSOA (
    PESSOA_ID  INTEGER NOT NULL,
    NOME       VARCHAR(60),
    EMAIL      VARCHAR(60),
    TELEFONE   VARCHAR(20)
);

CREATE TABLE PROFESSOR (
    PESSOA_ID  INTEGER NOT NULL,
    TITULO     VARCHAR(100)
);

CREATE TABLE TURMA (
    ID             INTEGER NOT NULL,
    DISCIPLINA_ID  INTEGER NOT NULL,
    PROFESSOR_ID   INTEGER NOT NULL,
    NOME           VARCHAR(100)
);

CREATE TABLE TURMA_ALUNO (
    TURMA_ID  INTEGER NOT NULL,
    ALUNO_ID  INTEGER NOT NULL
);



/******************************************************************************/
/****                             Primary Keys                             ****/
/******************************************************************************/

ALTER TABLE ALUNO ADD PRIMARY KEY (PESSOA_ID);
ALTER TABLE CURSO ADD PRIMARY KEY (ID);
ALTER TABLE DISCIPLINA ADD PRIMARY KEY (ID);
ALTER TABLE ENDERECO ADD PRIMARY KEY (PESSOA_ID);
ALTER TABLE PESSOA ADD PRIMARY KEY (PESSOA_ID);
ALTER TABLE PROFESSOR ADD PRIMARY KEY (PESSOA_ID);
ALTER TABLE TURMA ADD PRIMARY KEY (ID);
ALTER TABLE TURMA_ALUNO ADD CONSTRAINT PK_TURMA_ALUNO PRIMARY KEY (TURMA_ID, ALUNO_ID);


/******************************************************************************/
/****                             Foreign Keys                             ****/
/******************************************************************************/

ALTER TABLE ALUNO ADD CONSTRAINT FK_ALUNO_1 FOREIGN KEY (PESSOA_ID) REFERENCES PESSOA (PESSOA_ID);
ALTER TABLE DISCIPLINA ADD CONSTRAINT FK_DISCIPLINA_1 FOREIGN KEY (CURSO_ID) REFERENCES CURSO (ID);
ALTER TABLE ENDERECO ADD CONSTRAINT FK_ENDERECO_1 FOREIGN KEY (PESSOA_ID) REFERENCES PESSOA (PESSOA_ID);
ALTER TABLE PROFESSOR ADD CONSTRAINT FK_PROFESSOR_1 FOREIGN KEY (PESSOA_ID) REFERENCES PESSOA (PESSOA_ID);
ALTER TABLE TURMA ADD CONSTRAINT FK_TURMA_1 FOREIGN KEY (DISCIPLINA_ID) REFERENCES DISCIPLINA (ID);
ALTER TABLE TURMA ADD CONSTRAINT FK_TURMA_2 FOREIGN KEY (PROFESSOR_ID) REFERENCES PROFESSOR (PESSOA_ID);
ALTER TABLE TURMA_ALUNO ADD CONSTRAINT FK_TURMA_ALUNO_1 FOREIGN KEY (TURMA_ID) REFERENCES TURMA (ID);
ALTER TABLE TURMA_ALUNO ADD CONSTRAINT FK_TURMA_ALUNO_2 FOREIGN KEY (ALUNO_ID) REFERENCES ALUNO (PESSOA_ID);

Desde já, obrigado.

Thundercat

Meu arquivo log4.properties

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}\:%L - %m%n

### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=hibernate.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}\:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=warn, stdout, file

#log4j.logger.org.hibernate=info
log4j.logger.org.hibernate=debug

### log just the SQL
#log4j.logger.org.hibernate.SQL=debug

### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug

### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug

### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug

### log cache activity ###
#log4j.logger.org.hibernate.cache=debug

### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug

### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
Mauricio_Linhares

o arquivo “hibernate.cfg.xml” tem que estar dentro da pasta “src” do seu projeto, a pasta raiz dele.

Thundercat

Maurício muito obrigado pela dica anterior. Removi os pacotes e coloquei todos os arquivos na pasta src.

O que seria esse errinho?

09:28:12,359 ERROR BasicPropertyAccessor:115 - IllegalArgumentException in class: Pessoa, getter method of property: id
org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of Pessoa.id
	at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:119)
	at org.hibernate.engine.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:44)
	at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:42)
	at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:108)
	at org.hibernate.persister.entity.BasicEntityPersister.<init>(BasicEntityPersister.java:400)
	at org.hibernate.persister.entity.JoinedSubclassEntityPersister.<init>(JoinedSubclassEntityPersister.java:87)
	at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:58)
	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:211)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
	at HibernateUtil.<clinit>(HibernateUtil.java:25)
	at Teste.main(Teste.java:21)
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:105)
	... 10 more
java.lang.NullPointerException
	at HibernateUtil.getSession(HibernateUtil.java:38)
	at Teste.main(Teste.java:21)
Exception in thread "main"

Pessoa.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="Pessoa">
	
		<!-- Identificador da classe -->
		<id name="id" column="PESSOA_ID">
			<generator class="increment"/>
		</id>
		
		<!-- Propriedades da classe -->
		<property name="nome"/>
		<property name="telefone"/>
		<property name="email"/>
	
		<!-- Relacionamento da classe -->
		<one-to-one
			name="endereco"
			class="Endereco"
			cascade="save-update"
		/>

	</class>
	
</hibernate-mapping>

Pessoa.java

public class Pessoa {
	
	private Integer id;
	private String nome;
	private String email;
	private String telefone;
	
	public String getEmail() {
		return email;
	}
	
	public void setEmail(String email) {
		this.email = email;
	}

	public Integer getId() {
		return id;
	}
	
	public void setId(Integer id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public String getTelefone() {
		return telefone;
	}
	
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	
}

Tabela Pessoa: Firebird 1.5

CREATE TABLE PESSOA (
    PESSOA_ID  INTEGER NOT NULL,
    NOME       VARCHAR(60),
    EMAIL      VARCHAR(60),
    TELEFONE   VARCHAR(20)
);

Tem também esta linha estranha

09:34:49,734  WARN Configurator:126 - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/Work/labombonera/lib/ehcache-1.1.jar!/ehcache-failsafe.xml

Desde já, grato.

:smiley:

Mauricio_Linhares

Boa pergunta, eu não estou conseguindo entender qual é o erro, especialmente porque ele está dizendo que o argumento retornado não é do tipo que ele esperava, o que é mais estranho ainda.

Você não precisa se preocupar com essa mensagem aí embaixo não, ela só tá dizendo que não tem nenhum sistema de cache configurado. Tô preparando a continuação daquele artigo com exemplos de uso de cache com o Hibernate 3 :smiley:

Eu testei aqui e ele fez tudo normal:

10:44:04,890 DEBUG SessionImpl:248 - opened session at timestamp: 4583488900030464
10:44:04,906 DEBUG JDBCTransaction:46 - begin
10:44:04,906 DEBUG AbstractBatcher:422 - opening JDBC connection
10:44:04,906 DEBUG JDBCTransaction:50 - current autocommit status: false
10:44:04,906 DEBUG DefaultSaveOrUpdateEventListener:159 - saving transient instance
10:44:04,921 DEBUG IncrementGenerator:82 - fetching initial value: select max(id) from Pessoa
10:44:04,921 DEBUG SQL:85 - select max(id) from Pessoa
Fri Jun 17 10:44:04 GMT-03:00 2005 TRACE:  --> ResultSet.java:7079 com.mysql.jdbc.ResultSet.finalize()
Fri Jun 17 10:44:04 GMT-03:00 2005 TRACE:   --> ResultSet.java:4464 com.mysql.jdbc.ResultSet.realClose(false)
Fri Jun 17 10:44:04 GMT-03:00 2005 TRACE:   <--  ResultSet.java:4464 com.mysql.jdbc.ResultSet.realClose(..) returning null
Fri Jun 17 10:44:04 GMT-03:00 2005 TRACE:  <--  ResultSet.java:7079 com.mysql.jdbc.ResultSet.finalize(..) returning null
10:44:05,218 DEBUG IncrementGenerator:98 - first free id: 4
10:44:05,218 DEBUG AbstractSaveEventListener:89 - generated identifier: 4, using strategy: org.hibernate.id.IncrementGenerator
10:44:05,218 DEBUG AbstractSaveEventListener:132 - saving [Pessoa#4]
10:44:05,234 DEBUG Cascades:836 - processing cascade ACTION_SAVE_UPDATE for: Pessoa
10:44:05,234 DEBUG Cascades:861 - done processing cascade ACTION_SAVE_UPDATE for: Pessoa
10:44:05,296 DEBUG Cascades:836 - processing cascade ACTION_SAVE_UPDATE for: Pessoa
10:44:05,296 DEBUG Cascades:861 - done processing cascade ACTION_SAVE_UPDATE for: Pessoa
10:44:05,296 DEBUG JDBCTransaction:83 - commit
10:44:05,296 DEBUG SessionImpl:319 - automatically flushing session
10:44:05,296 DEBUG AbstractFlushingEventListener:52 - flushing session
10:44:05,296 DEBUG AbstractFlushingEventListener:102 - processing flush-time cascades
10:44:05,296 DEBUG Cascades:836 - processing cascade ACTION_SAVE_UPDATE for: Pessoa
10:44:05,312 DEBUG Cascades:861 - done processing cascade ACTION_SAVE_UPDATE for: Pessoa
10:44:05,312 DEBUG AbstractFlushingEventListener:150 - dirty checking collections
10:44:05,312 DEBUG AbstractFlushingEventListener:167 - Flushing entities and processing referenced collections
10:44:05,312 DEBUG AbstractFlushingEventListener:203 - Processing unreferenced collections
10:44:05,312 DEBUG AbstractFlushingEventListener:217 - Scheduling collection removes/(re)creates/updates
10:44:05,312 DEBUG AbstractFlushingEventListener:79 - Flushed: 1 insertions, 0 updates, 0 deletions to 1 objects
10:44:05,312 DEBUG AbstractFlushingEventListener:85 - Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections
10:44:05,328 DEBUG Printer:83 - listing entities:
10:44:05,328 DEBUG Printer:90 - Pessoa{nome=Maurício Linhares, email=[email removido], telefone=([telefone removido], endereco=null, id=4}
10:44:05,328 DEBUG AbstractFlushingEventListener:267 - executing flush
10:44:05,328 DEBUG BasicEntityPersister:1815 - Inserting entity: [Pessoa#4]
10:44:05,328 DEBUG AbstractBatcher:277 - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
10:44:05,328 DEBUG SQL:311 - /*insert Pessoa*/insert into Pessoa (nome, telefone, email, id) values (?, ?, ?, ?)
Hibernate: /*insert Pessoa*/insert into Pessoa (nome, telefone, email, id) values (?, ?, ?, ?)

O teste foi essa classe aqui:

import junit.framework.TestCase;

import org.hibernate.Session;
import org.hibernate.Transaction;
/*
 * Created on 17/06/2005
 */

/**
 * @author Maurício
 *
 */
public class PessoaTest extends TestCase {
	
	public void testInserir() {
		
		Session sessao = HibernateUtility.getSession();
		Transaction tx = sessao.beginTransaction();
		
		Pessoa pessoa = new Pessoa();
		
		pessoa.setEmail("[email removido]");
		pessoa.setNome("Maurício Linhares");
		pessoa.setTelefone("([telefone removido]");
		
		sessao.save(pessoa);
		
		tx.commit();
		sessao.close();
		
	}

}

Coloca o código que tá dando o erro aí.

Thundercat

Maurício, infelizmente o erro é o mesmo.

Posso te mandar no e-mail {classes + arquivos de mapeamento + banco}?

erro [lista completa]:

13:53:32,093  INFO Environment:464 - Hibernate 3.0.5
13:53:32,109  INFO Environment:477 - hibernate.properties not found
13:53:32,109  INFO Environment:510 - using CGLIB reflection optimizer
13:53:32,109  INFO Environment:540 - using JDK 1.4 java.sql.Timestamp handling
13:53:32,234  INFO Configuration:1110 - configuring from resource: /hibernate.cfg.xml
13:53:32,234  INFO Configuration:1081 - Configuration resource: /hibernate.cfg.xml
13:53:32,562 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd in classpath under org/hibernate/
13:53:32,562 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd in classpath
13:53:32,640 DEBUG Configuration:1067 - hibernate.dialect=org.hibernate.dialect.FirebirdDialect
13:53:32,640 DEBUG Configuration:1067 - hibernate.connection.driver_class=org.firebirdsql.jdbc.FBDriver
13:53:32,640 DEBUG Configuration:1067 - hibernate.connection.url=jdbc:firebirdsql:localhost/3050:C:\\Work\\labombonera\\db\\LA.FDB
13:53:32,640 DEBUG Configuration:1067 - hibernate.connection.username=SYSDBA
13:53:32,640 DEBUG Configuration:1067 - hibernate.connection.password=masterkey
13:53:32,640 DEBUG Configuration:1067 - hibernate.c3p0.max_size=10
13:53:32,640 DEBUG Configuration:1067 - hibernate.c3p0.min_size=2
13:53:32,656 DEBUG Configuration:1067 - hibernate.c3p0.timeout=5000
13:53:32,656 DEBUG Configuration:1067 - hibernate.c3p0.max_statements=10
13:53:32,656 DEBUG Configuration:1067 - hibernate.c3p0.idle_test_period=3000
13:53:32,656 DEBUG Configuration:1067 - hibernate.c3p0.acquire_increment=2
13:53:32,656 DEBUG Configuration:1067 - show_sql=true
13:53:32,656 DEBUG Configuration:1067 - hibernate.generate_statistics=true
13:53:32,656 DEBUG Configuration:1067 - hibernate.use_sql_comments=true
13:53:32,656 DEBUG Configuration:1262 - null<-org.dom4j.tree.DefaultAttribute@79717e [Attribute: name resource value "Curso.hbm.xml"]
13:53:32,656  INFO Configuration:444 - Mapping resource: Curso.hbm.xml
13:53:32,656 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath under org/hibernate/
13:53:32,656 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath
13:53:32,828  INFO HbmBinder:260 - Mapping class: Curso -> Curso
13:53:32,843 DEBUG HbmBinder:1099 - Mapped property: id -> id
13:53:32,859 DEBUG HbmBinder:1099 - Mapped property: nome -> nome
13:53:32,859 DEBUG HbmBinder:1099 - Mapped property: descricao -> descricao
13:53:32,875 DEBUG HbmBinder:1099 - Mapped property: disciplinas
13:53:32,875 DEBUG Configuration:1262 - null<-org.dom4j.tree.DefaultAttribute@1c86be5 [Attribute: name resource value "Disciplina.hbm.xml"]
13:53:32,875  INFO Configuration:444 - Mapping resource: Disciplina.hbm.xml
13:53:32,875 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath under org/hibernate/
13:53:32,875 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath
13:53:32,921  INFO HbmBinder:260 - Mapping class: Disciplina -> Disciplina
13:53:32,921 DEBUG HbmBinder:1099 - Mapped property: id -> id
13:53:32,921 DEBUG HbmBinder:1099 - Mapped property: ementa -> ementa
13:53:32,921 DEBUG HbmBinder:1099 - Mapped property: nome -> nome
13:53:32,921 DEBUG HbmBinder:1099 - Mapped property: turmas
13:53:33,031 DEBUG HbmBinder:1099 - Mapped property: curso -> CURSO_ID
13:53:33,031 DEBUG Configuration:1262 - null<-org.dom4j.tree.DefaultAttribute@c4fe76 [Attribute: name resource value "Turma.hbm.xml"]
13:53:33,031  INFO Configuration:444 - Mapping resource: Turma.hbm.xml
13:53:33,031 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath under org/hibernate/
13:53:33,031 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath
13:53:33,093  INFO HbmBinder:260 - Mapping class: Turma -> Turma
13:53:33,093 DEBUG HbmBinder:1099 - Mapped property: id -> id
13:53:33,093 DEBUG HbmBinder:1099 - Mapped property: nome -> nome
13:53:33,093 DEBUG HbmBinder:1099 - Mapped property: professor -> PROFESSOR_ID
13:53:33,093 DEBUG HbmBinder:1099 - Mapped property: disciplina -> DISCIPLINA_ID
13:53:33,093  INFO HbmBinder:1218 - Mapping collection: Turma.alunos -> TURMA_ALUNO
13:53:33,093 DEBUG HbmBinder:1099 - Mapped property: alunos
13:53:33,093 DEBUG Configuration:1262 - null<-org.dom4j.tree.DefaultAttribute@18d9850 [Attribute: name resource value "Pessoa.hbm.xml"]
13:53:33,093  INFO Configuration:444 - Mapping resource: Pessoa.hbm.xml
13:53:33,109 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath under org/hibernate/
13:53:33,109 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath
13:53:33,140  INFO HbmBinder:260 - Mapping class: Pessoa -> Pessoa
13:53:33,140 DEBUG HbmBinder:1099 - Mapped property: id -> PESSOA_ID
13:53:33,171 DEBUG HbmBinder:1099 - Mapped property: nome -> nome
13:53:33,171 DEBUG HbmBinder:1099 - Mapped property: telefone -> telefone
13:53:33,171 DEBUG HbmBinder:1099 - Mapped property: email -> email
13:53:33,171 DEBUG HbmBinder:1099 - Mapped property: endereco
13:53:33,171 DEBUG Configuration:1262 - null<-org.dom4j.tree.DefaultAttribute@ee22f7 [Attribute: name resource value "Aluno.hbm.xml"]
13:53:33,171  INFO Configuration:444 - Mapping resource: Aluno.hbm.xml
13:53:33,171 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath under org/hibernate/
13:53:33,187 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath
13:53:33,234  INFO HbmBinder:784 - Mapping joined-subclass: Aluno -> Aluno
13:53:33,234 DEBUG HbmBinder:1099 - Mapped property: matricula -> matricula
13:53:33,250  INFO HbmBinder:1218 - Mapping collection: Aluno.turmas -> TURMA_ALUNO
13:53:33,250 DEBUG HbmBinder:1099 - Mapped property: turmas
13:53:33,250 DEBUG Configuration:1262 - null<-org.dom4j.tree.DefaultAttribute@9f5011 [Attribute: name resource value "Professor.hbm.xml"]
13:53:33,250  INFO Configuration:444 - Mapping resource: Professor.hbm.xml
13:53:33,250 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath under org/hibernate/
13:53:33,250 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath
13:53:33,281  INFO HbmBinder:784 - Mapping joined-subclass: Professor -> Professor
13:53:33,281 DEBUG HbmBinder:1099 - Mapped property: titulo -> titulo
13:53:33,281 DEBUG HbmBinder:1099 - Mapped property: turmas
13:53:33,281 DEBUG Configuration:1262 - null<-org.dom4j.tree.DefaultAttribute@141b571 [Attribute: name resource value "Endereco.hbm.xml"]
13:53:33,281  INFO Configuration:444 - Mapping resource: Endereco.hbm.xml
13:53:33,281 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath under org/hibernate/
13:53:33,281 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath
13:53:33,296  INFO HbmBinder:260 - Mapping class: Endereco -> Endereco
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: id -> PESSOA_ID
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: bairro -> bairro
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: cidade -> cidade
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: complemento -> complemento
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: estado -> estado
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: numero -> numero
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: rua -> rua
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: cep -> cep
13:53:33,312 DEBUG HbmBinder:1099 - Mapped property: pessoa
13:53:33,312  INFO Configuration:1222 - Configured SessionFactory: null
13:53:33,312 DEBUG Configuration:1223 - properties: {hibernate.connection.password=masterkey, java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, sun.boot.library.path=C:\Java\jre\bin, java.vm.version=1.4.2_05-b04, hibernate.connection.username=SYSDBA, 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.os.patch.level=Service Pack 2, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\Work\labombonera, java.runtime.version=1.4.2_05-b04, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, hibernate.c3p0.max_statements=10, java.endorsed.dirs=C:\Java\jre\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOCUME~1\PROPRI~1\CONFIG~1\Temp\, line.separator=
, java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, os.name=Windows XP, hibernate.c3p0.idle_test_period=3000, sun.java2d.fontpath=, hibernate.c3p0.timeout=5000, java.library.path=C:\Java\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Java\bin, hibernate.generate_statistics=true, java.specification.name=Java Platform API Specification, java.class.version=48.0, java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory, os.version=5.1, user.home=C:\Documents and Settings\Proprietário, user.timezone=America/Sao_Paulo, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.4, hibernate.c3p0.min_size=2, hibernate.connection.driver_class=org.firebirdsql.jdbc.FBDriver, show_sql=true, user.name=Proprietário, java.class.path=C:\Work\labombonera\bin;C:\Work\labombonera\lib\antlr-2.7.5H3.jar;C:\Work\labombonera\lib\asm.jar;C:\Work\labombonera\lib\asm-attrs.jar;C:\Work\labombonera\lib\c3p0-0.8.5.2.jar;C:\Work\labombonera\lib\cglib-2.1.jar;C:\Work\labombonera\lib\commons-collections-2.1.1.jar;C:\Work\labombonera\lib\commons-logging-1.0.4.jar;C:\Work\labombonera\lib\dom4j-1.6.jar;C:\Work\labombonera\lib\ehcache-1.1.jar;C:\Work\labombonera\lib\firebirdsql.jar;C:\Work\labombonera\lib\hibernate3.jar;C:\Work\labombonera\lib\jaas.jar;C:\Work\labombonera\lib\jdbc2_0-stdext.jar;C:\Work\labombonera\lib\jta.jar;C:\Work\labombonera\lib\log4j-1.2.9.jar;C:\Work\labombonera\lib\log4j-core.jar;C:\Work\labombonera\lib\mini-concurrent.jar;C:\Work\labombonera\lib\mini-j2ee.jar;C:\Work\labombonera\lib\xerces-2.6.2.jar;C:\Work\labombonera\lib\xml-apis.jar, hibernate.use_sql_comments=true, hibernate.show_sql=true, java.vm.specification.version=1.0, java.home=C:\Java\jre, sun.arch.data.model=32, hibernate.connection.url=jdbc:firebirdsql:localhost/3050:C:\\Work\\labombonera\\db\\LA.FDB, hibernate.dialect=org.hibernate.dialect.FirebirdDialect, user.language=pt, java.specification.vendor=Sun Microsystems Inc., hibernate.c3p0.max_size=10, awt.toolkit=sun.awt.windows.WToolkit, hibernate.cglib.use_reflection_optimizer=true, java.vm.info=mixed mode, java.version=1.4.2_05, java.ext.dirs=C:\Java\jre\lib\ext, sun.boot.class.path=C:\Java\jre\lib\rt.jar;C:\Java\jre\lib\i18n.jar;C:\Java\jre\lib\sunrsasign.jar;C:\Java\jre\lib\jsse.jar;C:\Java\jre\lib\jce.jar;C:\Java\jre\lib\charsets.jar;C:\Java\jre\classes, java.vendor=Sun Microsystems Inc., hibernate.c3p0.acquire_increment=2, file.separator=\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.cpu.isalist=pentium i486 i386}
13:53:33,312 DEBUG Configuration:998 - Preparing to build session factory with filters : {}
13:53:33,312  INFO Configuration:875 - processing extends queue
13:53:33,312  INFO Configuration:879 - processing collection mappings
13:53:33,312 DEBUG HbmBinder:2466 - Second pass for collection: Curso.disciplinas
13:53:33,312  INFO HbmBinder:2041 - Mapping collection: Curso.disciplinas -> Disciplina
13:53:33,312 DEBUG HbmBinder:2482 - Mapped collection key: CURSO_ID, one-to-many: Disciplina
13:53:33,312 DEBUG HbmBinder:2466 - Second pass for collection: Disciplina.turmas
13:53:33,312  INFO HbmBinder:2041 - Mapping collection: Disciplina.turmas -> Turma
13:53:33,312 DEBUG HbmBinder:2482 - Mapped collection key: DISCIPLINA_ID, one-to-many: Turma
13:53:33,312 DEBUG HbmBinder:2466 - Second pass for collection: Turma.alunos
13:53:33,312 DEBUG HbmBinder:2482 - Mapped collection key: TURMA_ID, element: ALUNO_ID
13:53:33,312 DEBUG HbmBinder:2466 - Second pass for collection: Aluno.turmas
13:53:33,312 DEBUG HbmBinder:2482 - Mapped collection key: ALUNO_ID, element: TURMA_ID
13:53:33,312 DEBUG HbmBinder:2466 - Second pass for collection: Professor.turmas
13:53:33,312  INFO HbmBinder:2041 - Mapping collection: Professor.turmas -> Turma
13:53:33,328 DEBUG HbmBinder:2482 - Mapped collection key: PROFESSOR_ID, one-to-many: Turma
13:53:33,328  INFO Configuration:888 - processing association property references
13:53:33,328  INFO Configuration:917 - processing foreign key constraints
13:53:33,328 DEBUG Configuration:964 - resolving reference to class: Pessoa
13:53:33,328 DEBUG Configuration:964 - resolving reference to class: Curso
13:53:33,328 DEBUG Configuration:964 - resolving reference to class: Pessoa
13:53:33,328 DEBUG Configuration:964 - resolving reference to class: Pessoa
13:53:33,328 DEBUG Configuration:964 - resolving reference to class: Aluno
13:53:33,328 DEBUG Configuration:964 - resolving reference to class: Turma
13:53:33,328 DEBUG Configuration:964 - resolving reference to class: Disciplina
13:53:33,328 DEBUG Configuration:964 - resolving reference to class: Professor
13:53:33,343  INFO C3P0ConnectionProvider:50 - C3P0 using driver: org.firebirdsql.jdbc.FBDriver at URL: jdbc:firebirdsql:localhost/3050:C:\\Work\\labombonera\\db\\LA.FDB
13:53:33,343  INFO C3P0ConnectionProvider:51 - Connection properties: {user=SYSDBA, password=****}
13:53:33,343  INFO C3P0ConnectionProvider:54 - autocommit mode: false
Initializing c3p0 pool... com.mchange.v2.c3p0.PoolBackedDataSource@1c80b01 [ connectionPoolDataSource -> com.mchange.v2.c3p0.WrapperConnectionPoolDataSource@ac6a45 [ acquireIncrement -> 2, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, idleConnectionTestPeriod -> 3000, initialPoolSize -> 2, maxIdleTime -> 5000, maxPoolSize -> 10, maxStatements -> 10, maxStatementsPerConnection -> 0, minPoolSize -> 2, nestedDataSource -> com.mchange.v2.c3p0.DriverManagerDataSource@1bbd23f [ description -> null, driverClass -> null, factoryClassLocation -> null, jdbcUrl -> jdbc:firebirdsql:localhost/3050:C:\\Work\\labombonera\\db\\LA.FDB, properties -> {user=******, password=******} ] , preferredTestQuery -> null, propertyCycle -> 300, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, usesTraditionalReflectiveProxies -> false ] , factoryClassLocation -> null, numHelperThreads -> 3, poolOwnerIdentityToken -> 1c80b01 ] 
13:53:33,921  INFO SettingsFactory:77 - RDBMS: Firebird, version: WI-V6.3.2.4731 Firebird 1.5
13:53:33,921  INFO SettingsFactory:78 - JDBC driver: JayBird JCA/JDBC driver, version: 1.5
13:53:33,953  INFO Dialect:92 - Using dialect: org.hibernate.dialect.FirebirdDialect
13:53:33,953  INFO TransactionFactoryFactory:31 - Using default transaction strategy (direct JDBC transactions)
13:53:33,953  INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
13:53:33,953  INFO SettingsFactory:125 - Automatic flush during beforeCompletion(): disabled
13:53:33,953  INFO SettingsFactory:129 - Automatic session close at end of transaction: disabled
13:53:33,968  INFO SettingsFactory:144 - Scrollable result sets: enabled
13:53:33,968 DEBUG SettingsFactory:148 - Wrap result sets: disabled
13:53:33,968  INFO SettingsFactory:152 - JDBC3 getGeneratedKeys(): disabled
13:53:33,968  INFO SettingsFactory:160 - Connection release mode: null
13:53:33,968  INFO SettingsFactory:187 - Default batch fetch size: 1
13:53:33,968  INFO SettingsFactory:191 - Generate SQL with comments: enabled
13:53:33,968  INFO SettingsFactory:195 - Order SQL updates by primary key: disabled
13:53:33,968  INFO SettingsFactory:334 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
13:53:33,968  INFO ASTQueryTranslatorFactory:21 - Using ASTQueryTranslatorFactory
13:53:33,968  INFO SettingsFactory:203 - Query language substitutions: {}
13:53:33,968  INFO SettingsFactory:209 - Second-level cache: enabled
13:53:33,968  INFO SettingsFactory:213 - Query cache: disabled
13:53:33,968  INFO SettingsFactory:321 - Cache provider: org.hibernate.cache.EhCacheProvider
13:53:33,984  INFO SettingsFactory:228 - Optimize cache for minimal puts: disabled
13:53:33,984  INFO SettingsFactory:237 - Structured second-level cache entries: disabled
13:53:33,984 DEBUG SQLExceptionConverterFactory:52 - Using dialect defined converter
13:53:33,984  INFO SettingsFactory:257 - Echoing all SQL to stdout
13:53:33,984  INFO SettingsFactory:261 - Statistics: enabled
13:53:33,984  INFO SettingsFactory:265 - Deleted entity synthetic identifier rollback: disabled
13:53:34,000  INFO SettingsFactory:279 - Default entity-mode: pojo
13:53:34,125  INFO SessionFactoryImpl:152 - building session factory
13:53:34,140 DEBUG SessionFactoryImpl:161 - Session factory constructed with filter configurations : {}
13:53:34,140 DEBUG SessionFactoryImpl:164 - instantiating session factory with properties: {hibernate.connection.password=masterkey, java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, sun.boot.library.path=C:\Java\jre\bin, java.vm.version=1.4.2_05-b04, hibernate.connection.username=SYSDBA, 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.os.patch.level=Service Pack 2, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\Work\labombonera, java.runtime.version=1.4.2_05-b04, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, hibernate.c3p0.max_statements=10, java.endorsed.dirs=C:\Java\jre\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOCUME~1\PROPRI~1\CONFIG~1\Temp\, line.separator=
, java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, os.name=Windows XP, hibernate.c3p0.idle_test_period=3000, sun.java2d.fontpath=, hibernate.c3p0.timeout=5000, java.library.path=C:\Java\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Java\bin, hibernate.generate_statistics=true, java.specification.name=Java Platform API Specification, java.class.version=48.0, java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory, os.version=5.1, user.home=C:\Documents and Settings\Proprietário, user.timezone=America/Sao_Paulo, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.4, hibernate.c3p0.min_size=2, hibernate.connection.driver_class=org.firebirdsql.jdbc.FBDriver, show_sql=true, user.name=Proprietário, java.class.path=C:\Work\labombonera\bin;C:\Work\labombonera\lib\antlr-2.7.5H3.jar;C:\Work\labombonera\lib\asm.jar;C:\Work\labombonera\lib\asm-attrs.jar;C:\Work\labombonera\lib\c3p0-0.8.5.2.jar;C:\Work\labombonera\lib\cglib-2.1.jar;C:\Work\labombonera\lib\commons-collections-2.1.1.jar;C:\Work\labombonera\lib\commons-logging-1.0.4.jar;C:\Work\labombonera\lib\dom4j-1.6.jar;C:\Work\labombonera\lib\ehcache-1.1.jar;C:\Work\labombonera\lib\firebirdsql.jar;C:\Work\labombonera\lib\hibernate3.jar;C:\Work\labombonera\lib\jaas.jar;C:\Work\labombonera\lib\jdbc2_0-stdext.jar;C:\Work\labombonera\lib\jta.jar;C:\Work\labombonera\lib\log4j-1.2.9.jar;C:\Work\labombonera\lib\log4j-core.jar;C:\Work\labombonera\lib\mini-concurrent.jar;C:\Work\labombonera\lib\mini-j2ee.jar;C:\Work\labombonera\lib\xerces-2.6.2.jar;C:\Work\labombonera\lib\xml-apis.jar, hibernate.use_sql_comments=true, hibernate.show_sql=true, java.vm.specification.version=1.0, java.home=C:\Java\jre, sun.arch.data.model=32, hibernate.connection.url=jdbc:firebirdsql:localhost/3050:C:\\Work\\labombonera\\db\\LA.FDB, hibernate.dialect=org.hibernate.dialect.FirebirdDialect, user.language=pt, java.specification.vendor=Sun Microsystems Inc., hibernate.c3p0.max_size=10, awt.toolkit=sun.awt.windows.WToolkit, hibernate.cglib.use_reflection_optimizer=true, java.vm.info=mixed mode, java.version=1.4.2_05, java.ext.dirs=C:\Java\jre\lib\ext, sun.boot.class.path=C:\Java\jre\lib\rt.jar;C:\Java\jre\lib\i18n.jar;C:\Java\jre\lib\sunrsasign.jar;C:\Java\jre\lib\jsse.jar;C:\Java\jre\lib\jce.jar;C:\Java\jre\lib\charsets.jar;C:\Java\jre\classes, java.vendor=Sun Microsystems Inc., hibernate.c3p0.acquire_increment=2, file.separator=\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.cpu.isalist=pentium i486 i386}
13:53:34,187  WARN Configurator:126 - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/Work/labombonera/lib/ehcache-1.1.jar!/ehcache-failsafe.xml
13:53:34,500 DEBUG BasicEntityPersister:2220 - Static SQL for entity: Turma
13:53:34,500 DEBUG BasicEntityPersister:2222 -  Version select: /* get version Turma */ select id from Turma where id =?
13:53:34,500 DEBUG BasicEntityPersister:2223 -  Snapshot select: /* get current state Turma */ select turma_.id, turma_.nome as nome2_, turma_.PROFESSOR_ID as PROFESSOR3_2_, turma_.DISCIPLINA_ID as DISCIPLINA4_2_ from Turma turma_ where turma_.id=?
13:53:34,500 DEBUG BasicEntityPersister:2225 -  Insert 0: /* insert Turma */ insert into Turma (nome, PROFESSOR_ID, DISCIPLINA_ID, id) values (?, ?, ?, ?)
13:53:34,515 DEBUG BasicEntityPersister:2226 -  Update 0: /* update Turma */ update Turma set nome=?, PROFESSOR_ID=?, DISCIPLINA_ID=? where id=?
13:53:34,515 DEBUG BasicEntityPersister:2227 -  Delete 0: /* delete Turma */ delete from Turma where id=?
13:53:34,515 ERROR BasicPropertyAccessor:115 - IllegalArgumentException in class: Pessoa, getter method of property: id
org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of Pessoa.id
	at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:119)
	at org.hibernate.engine.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:44)
	at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:42)
	at org.hibernate.tuple.EntityMetamodel.&lt;init&gt;(EntityMetamodel.java:108)
	at org.hibernate.persister.entity.BasicEntityPersister.&lt;init&gt;(BasicEntityPersister.java:400)
	at org.hibernate.persister.entity.JoinedSubclassEntityPersister.&lt;init&gt;(JoinedSubclassEntityPersister.java:87)
	at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:58)
	at org.hibernate.impl.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:211)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
	at HibernateUtil.&lt;clinit&gt;(HibernateUtil.java:25)
	at TestePessoa.testInserir(TestePessoa.java:21)
	at TestePessoa.main(TestePessoa.java:39)
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:105)
	... 11 more
java.lang.NullPointerException
	at HibernateUtil.getSession(HibernateUtil.java:38)
	at TestePessoa.testInserir(TestePessoa.java:21)
	at TestePessoa.main(TestePessoa.java:39)
Exception in thread "main"

:mrgreen: Desde já, grato.

Mauricio_Linhares

Rapaz, o problema é que eu não uso o Firebird aqui, não tenho nem como fazer o teste. Você não tem como colocar o MySQL aí pra fazer os testes não?

Thundercat

Grande Maurício, instalei o MySQL e realizei meu sonho de ver o Hibernate funcionando.

Como trabalho com o Firebird estou tentando configurar a aplicação para ele.

Como sei que um dos fundamentos do Hibernate é prover a independência de banco de dados, logicamente o erro esta no meu mapeamento.

Estou executando o aplicativo por partes: Curso, Disciplina, Pessoa e Endereço já executaram com sucesso.

No momento estou trabalhando em cima de Aluno e Professor que são semelhantes (herdam de Pessoa).

Estou postando esta mensagem só para agradeçer mesmo, esperando que este artigo continue.

Até mais.

Thundercat

Para finalizar eu estou precisando de um classe para testar Turma, populando as tabelas Turma e Turma_Aluno.

Desde já, grato.

A

Olá pessoal,

depois de dois anos em inatividade, vou postar algo mais neste forum! :stuck_out_tongue:

Eu obtive o mesmo problema sobre o acesso a propriedade da classe e eu resolvi colocando no mapeamento

<property name="descricao" column="DESCRICAO" type="string"/>

Eu acredito que o problema seria porque o hibernate nao conseguiu fazer a conversao do tipo DESCRICAO no banco de dados que estou utilizando, para o tipo string. entao colocando este atributo type nos podemos forcar o hibernate a fazer a conversao para String de Java.

Espero que esteja correta esta reflexao, mas acho q tem sentido! :smiley:

abraços!

Criado 14 de junho de 2005
Ultima resposta 7 de ago. de 2007
Respostas 11
Participantes 3