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 -~----------~----~----~----~------~----~------~--~---