Hibernate + postgresql

0 respostas
A

Olá Amigos:

Estou com o seguinte problema.

Ao tentar inserir um registro no postgresql utilizando hibernate aparece a seguinte excessão:

Erro: Could not execute JDBC batch update

A sql que ele gera é insert into MARCA (NM_DESCRICAO, DT_CADASTRO, CD_MARCA) values (teste, null, 54)

tentei executar a query direto no postgre e não funcionou, observei que ela só funciona assim:

insert into “MARCA” (“NM_DESCRICAO”, “DT_CADASTRO”, “CD_MARCA”) values (‘teste’, null, 34)

DDL da tabela:

CREATE TABLE public.MARCA (

CD_MARCA SERIAL,

NM_DESCRICAO VARCHAR(50),

DT_CADASTRO DATE,

CONSTRAINT MARCA_pkey PRIMARY KEY(CD_MARCA)

) WITH OIDS;

marca.hbm.xml

<?xml version='1.0' encoding='utf-8'?> seq_fabricante
</id>                        
<property column="NM_DESCRICAO" length="50" name="nmDescricao" not-null="true" type="java.lang.String" />
    <property column="DT_CADASTRO" name="dtCadastro"  type="java.util.Date"/>
</class>

hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<hibernate-configuration>
	<session-factory>
		<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
		<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
		<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/APVarejo</property>
		<property name="hibernate.connection.username">postgres</property>
		<property name="hibernate.connection.password">postgres</property>     
                    <property name="hibernate.show_sql">true</property>
                    <mapping resource="marca.hbm.xml"/>                        
	</session-factory>

Alguem pode me ajudar?

Criado 18 de fevereiro de 2008
Respostas 0
Participantes 1