Revirando a internet pra tentar resolver esse problema eu encontrei esse link:
http://www.bau-de-dev.com/banco-de-dados/postgresql/como-criar-um-campo-auto-increment-no-postgresql
Quando voce falou que id da tabela é diference do sequence eu intendi mas eu quiz dizer que quando vc coloca uma coluna como serial o postgreSQL por baixo dos panos cria uma sequence como mostrado nesse matéria(isso eu suponho confiando noque a matéria me diz). Essa matéria diz que o nome da “sequence” é criado seguindo a seguinte sintaxe: NOME_TABELA_NOME_CAMPO _SEQ
ex: cliente_id_cliente_seq
Eu resolvei o erro de permissao que estava dando e configurei o hibernate para acessar essa sequencia (cliente_id_cliente_seq):
Cliente.hbm.xml
<hibernate-mapping>
<class name="br.com.cc.model.bean.Cliente" table="cliente">
<id name="id_cliente" column="id_cliente" type="integer">
<generator class="sequence">
<param name="sequence">cliente_id_cliente_seq</param>
</generator>
</id>
<property ...
Quando eu execulto me aparece o seguinte:
09/06/2011 14:58:18 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\CollabNet\Subversion Client;C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin;C:\Users\Public\Documents\RAD Studio\8.0\Bpl;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk1.6.0_24\bin;C:\Program Files (x86)\Delphi7SE\bin;C:\Program Files (x86)\Delphi7SE\Projects\BPL;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\TortoiseSVN\bin
09/06/2011 14:58:18 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Casa_Conforto' did not find a matching property.
09/06/2011 14:58:18 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
09/06/2011 14:58:18 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 643 ms
09/06/2011 14:58:18 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
09/06/2011 14:58:18 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Hibernate:
select
nextval ('cliente_id_cliente_seq')
Hibernate:
insert
into
cliente
(fk_prim_contato, nome_cli, email_cli, dt_nascimento_cli, sexo_cli, cpf_cli, rg_cli, cnpj_cli, est_civil_cli, tel_cli, cel1_cli, cel2_cli, dt_cad_cli, login_cad_atualiz_cli, dt_atualizacao_cli, dt_exclusao_cli, ctrl_atualizacao_cli, id_cliente)
values
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at br.com.cc.model.dao.HibernateDao.salvar(HibernateDao.java:22)
at br.com.cc.controller.HibernateTest.<init>(HibernateTest.java:26)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1116)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4420)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4733)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into cliente (fk_prim_contato, nome_cli, email_cli, dt_nascimento_cli, sexo_cli, cpf_cli, rg_cli, cnpj_cli, est_civil_cli, tel_cli, cel1_cli, cel2_cli, dt_cad_cli, login_cad_atualiz_cli, dt_atualizacao_cli, dt_exclusao_cli, ctrl_atualizacao_cli, id_cliente) values (NULL, 'Rafael', NULL, NULL, 'M', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '08-06-2011', 'Biel', NULL, NULL, '1', '8') foi abortada. Chame getNextException para ver a causa.
at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2598)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:407)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2737)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewProxyPreparedStatement.java:1723)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
... 32 more
09/06/2011 14:58:20 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
09/06/2011 14:58:20 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
09/06/2011 14:58:20 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/33 config=null
09/06/2011 14:58:20 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2024 ms
Oque eu fiz errado e como acerto ? foi mal pelo excesso de perguntas mas eu to igual sego em tiroteio, já consegui fazer o CRUD com Hibernate + mySql e nao consegui fazer nenhum insert no postgreSQL com o Hibernate. Gostaria muito de usar o PostgreSQL pois na minha concepcao é o melhor Banco gratuito que existe atualmente contando com rapidez, seguranca, estabilidade , etc … porém tá sendo um parto pra usa-lo com o Hibernate.
Se alguma alma caridosa(rs) que já desenvolveu ou sabe desenvolver com hibernate + postgreSQL puder me ajudar ficaria muito grato. Obrigado pela atencao