Oi,

Tente abrir uma transação e comitar após o save.

PessoaDAO.java
....

                Transaction tx = session.beginTransaction()
                session.save(us);
                tx.commit();
....


Perceba que vc deve tratar a exceção para poder dar rollback.

[]s,

Henrique Marino
blog.dclick.com.br
www.dclick.com.br

On 20 jan, 18:22, "wdu...@gmail.com" <wdu...@gmail.com> wrote:
> pessoal, estou tentando persistir objetos java com o hibernate no
> postgreSQL. Alguem que ja ta familiarizado com o hibernate e postgres,
> poderia me dar uma ajuda? Bom, abaixo segue meus codigos:
>
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++
>
> hibernate.cfg.xml
>
> <?xml version='1.0' encoding='utf-8'?>
>
> <!DOCTYPE hibernate-configuration PUBLIC
> "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
> "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd";>
>
> <hibernate-configuration>
>
>     <session-factory>
>
>         <!-- Database connection settings -->
>
>         <property
> name="connection.driver_class">org.postgresql.Driver</property>
>         <property name="connection.url">jdbc:postgresql://localhost:
> 5432/testeflex</property>
>         <property name="connection.username">postgres</property>
>         <property name="connection.password"></property>
>         <property name="connection.pool_size">1</property>
>         <property
> name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</
> property>
>         <property name="current_session_context_class">thread</
> property>
>         <property
> name="cache.provider_class">org.hibernate.cache.NoCacheProvider</
> property>
>         <property name="show_sql">true</property>
>         <mapping resource="Pessoa.hbm.xml"/>
>
>     </session-factory>
> </hibernate-configuration>
>
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++
>
> Pessoa.hbm.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!--
> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/
> Hibernate Mapping DTD//EN" 
> "http://hibernate.sourceforge.net/hibernate-mapping.dtd";>   -->
>
> <hibernate-mapping>  
>     <class name="br.ufo.model.Pessoal"  table="pessoa">
>
>         <id name="codigo" unsaved-value="null">
>             <generator class="sequence">
>                 <param name="sequence">pessoa_codigo_seq</param>
>             </generator>
>         </id>
>
>         <property column="nome" name="nome" type="java.lang.String"/>
>                 <property column="sobrenome" name="sobrenome"
> type="java.lang.String"/>
>
>     </class>
> </hibernate-mapping>
>
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++
>
> Pessoa.java
>
> package br.ufo.model;
>
> import java.io.Serializable;
>
> public class Pessoa implements Serializable{
>
>         private static final long serialVersionUID = 1L;
>
>         private Integer codigo;
>         private String nome;
>         private String sobrenome;
>
>         public Paciente() {
>                 // TODO Auto-generated constructor stub
>         }
>
>         public Integer getCodigo() {
>                 return codigo;
>         }
>
>         public void setCodigo(Integer codigo) {
>                 this.codigo = codigo;
>         }
>
>         public String getNome() {
>                 return nome;
>         }
>
>         public void setNome(String nome) {
>                 this.nome = nome;
>         }
>
>         public String getSobrenome() {
>                 return sobrenome;
>         }
>
>         public void setSobrenome(String sobrenome) {
>                 this.sobrenome = sobrenome;
>         }
>
> }
>
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++
>
> PessoaDAO.java
>
> package br.ufo.dao;
>
> import org.hibernate.SessionFactory;
> import org.hibernate.cfg.Configuration;
> import org.hibernate.classic.Session;
>
> import br.ufo.model.Pessoa;
>
> public class PessoaDAO{
>
>         private SessionFactory factory;
>
>         public PessoaDAO() throws Exception{
>
>                 factory = new 
> Configuration().configure().buildSessionFactory();
>
>         }
>
>         public void UsInserir(Pessoa us) throws Exception {
>                 Session session = factory.openSession();
>                
session.save(us);
>                 session.flush();
>                 session.close();
>
>         }
>
> }
>
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++
>
> PessoaService.java
>
> package br.ufo.services;
>
> import br.ufo.dao.PessoaDAO;
> import br.ufo.model.Pessoa;
>
> public class PessoaService {
>
>         public void inserePessoa() throws ClassNotFoundException{
>
>                 try{
>                         Pessoa pe = new Pessoa();
>                         pe.setCodigo(1);
>                         pe.setNome("Durlo");
>                         pe.setSobrenome("Teste");
>
>                         PessoaDAO pedao = new PessoaDAO();
>                         pedao.UsInserir(pe);
>
>                 }catch (Exception e) {
>                         // TODO: handle exception
>                 }
>         }
>
> }
>
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++
>
> A idéia é quando eu clicar, no botão inserir (na aplicação FLEX), ele
> acessar o metodo inserePessoa() da classe PessoaService via BlazeDS
> (isso funciona tranquilamente). Mas o problema é que aparece um Alert
> na aplicacao inserido com sucesso mas não insere no banco, acho q eh
> algo com a configuração do hibernate, alguém pode me ajudar?
>
> qualquer opnião eu to aceitando, ateh porque ja estou a 4 dias em cima
> disso :(
>
> abraço a todos!
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a