Erro Hibernate [RESOLVIDO]

Estou tendo este erro no hibernate:

Initial SessionFactory creation failed. org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml

O meu arquivo hibernate.cfg.xml está assim:

[code]<?xml version="1.0" encoding="ISO-8859-1"?>

<session-factory>

    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/data_base?charSet=LATIN1</property>
    <property name="hibernate.connection.username">admin</property>
    <property name="hibernate.connection.password">admin</porperty>
    <property name="hibernate.connection.pool_size">50</property>
    <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
    <property name="hibernate.show_sql">true</property>

    <mapping class="dto.ResponseType" />

</session-factory>

[/code]

O que teria de errado no hibernate.cfg.xml?

Tenta utilizar resource ao invés de class no mapping :slight_smile:

Abraço

Peraí !!

Você está usando annotations ? 'Resource é destinado aos ‘hbm.xml’.

Se você estiver usando Annotations poderá usar tanto Class como Package para como referenciar.

Na reference fala sobre isso… :wink:

Nos mais, não vi nenhum erro de sintaxe no seu cfg.xml nao ! :slight_smile:

Nossa verdade…, nem prestei atenção no valor do class :stuck_out_tongue:

Não tem nenhum stack a mais?

abraço

Não coloquei esta parte porque este erro é gerado quando a sessão não é inicializada:

Exception in thread "main" java.lang.NullPointerException at model.dao.ResponseTypeDAO.insert(ResponseTypeDAO.java:32) at test.TestResponseType.main(TestResponseType.java:27)

E eu estou usando annotations.

Analisando melhor o xml, depois de um bom descanso, vi aonde estava o erro, era na linha abaixo na hora de fechar o node: :wink:

Arrumei o erro de parse e passei a receber outro erro :cry: :

Exception in thread "main" java.lang.ClassCastException: org.hibernate.transaction.JDBCTransaction at model.dao.ResponseTypeDAO.insert(ResponseTypeDAO.java:26) at test.TestResponseType.main(TestResponseType.java:27)

Achei o erro de casting, na minha DAO eu tinha esta linha:

Transaction tr =  session.beginTransaction();

Retirei ela e funcionou, agora o erro é na hora de inserir o dado na tabela, o hibernate está tentando inserir, antes de gerar o id, isso é configurável?

Hibernate: insert into public.response_type (response_type_description, response_type_name) values (?, ?) Hibernate: select currval('public.response_type_id_reponse_type_seq') org.hibernate.exception.SQLGrammarException: could not retrieve generated id after insert: [dto.ResponseType]

Achei o erro que estava dando na hora de gerar o id.
Na minha Annotation eu tinha colocado assim:

@Column(name="id_response_type")
@GeneratedValue(strategy=GenerationType.IDENTITY)

E na verdade tinha que ser assim:

@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id_response_type")