Personnel someone could tell me what I'm doing wrong, or what remains to be done to the code following work:
my class product:
Code:
1. package com.Lgweb.Tcc.Model;
2.
3. import java.io.Serializable;
4. import java.math.BigInteger;
5. import java.util.Collection;
6. import java.util.Date;
7. import javax.persistence.CascadeType;
8. import javax.persistence.Column;
9. import javax.persistence.Entity;
10. import javax.persistence.GeneratedValue;
11. import javax.persistence.GenerationType;
12. import javax.persistence.Id;
13. import javax.persistence.OneToMany;
14. import javax.persistence.SequenceGenerator;
15. import javax.persistence.Table;
16. import javax.persistence.Temporal;
17. import javax.persistence.TemporalType;
18.
19. import org.hibernate.annotations.FetchMode;
20.
21. @Entity
22. @Table(name = "produto")
23. @SequenceGenerator(name = "geraCodProduto", sequenceName = "geraCodProduto")
24. public class Produto implements Serializable {
25. private static final long serialVersionUID = 1L;
26. @Id @GeneratedValue(strategy = GenerationType.AUTO, generator = "geraCodProduto")
27. @Column(name = "produtoid", nullable = false)
28. private Integer produtoid;
29. @Column(name = "modelo")
30. private String modelo;
31.
32. @Column(name = "qtdtotal", nullable = false)
33. private BigInteger qtdtotal;
34.
35. @Column(name = "valorcusto")
36. private Double valorcusto;
37.
38. @Column(name = "valorvenda")
39. private Double valorvenda;
40.
41. @Column(name = "situacao")
42. private String situacao;
43.
44. @Column(name = "datacadastro")
45. @Temporal(TemporalType.DATE)
46. private Date datacadastro= new Date();
47.
48. @Column(name = "linha")
49. private String linha;
50.
51. @OneToMany(cascade = CascadeType.PERSIST, mappedBy = "produto")
52. private Collection<Itensvenda> itensvendaCollection;
53.
54. @OneToMany(cascade = CascadeType.PERSIST, mappedBy = "produto")
55. private Collection<Itenscompra> itenscompraCollection;
56.
57. @OneToMany(cascade = CascadeType.PERSIST, mappedBy = "produto")
58. @org.hibernate.annotations.Fetch(FetchMode.SUBSELECT)
59. private Collection<ProdutoNumeracao> produtoNumeracaoCollection;
60.
The method save in the controller
Code:
1. public String create() {
2. IDaoProduto ldao = new DaoProduto();
3. produtoNumeracao.setProduto(produto);
4. ldao.salvar(produto);
5. setProdutoNumeracaoEditando(false);
6. getTodos();
7. return "sucesso_incProduto";
8. }
The method save in he Dao:
Code:
1. public void salvar(Produto produto) {
2. session = HibernateUtil.getInstance();
3. Transaction tx = null;
4. try {
5. tx = session.beginTransaction();
6. System.out.println("Modelo do Produto NO DAO...:"+produto.getModelo());
7. session.saveOrUpdate(produto);
8. tx.commit();
9. } catch (HibernateException e) {
10. tx.rollback();
11. } finally {
12. session.close();
13.
14. }
15.
16. }
in the server log shows that he run the generator of code, where a sequence of postgresql, but not saved or to pump in the bank, someone could help me please?
Code:
# 09:12:40,187 INFO [STDOUT] o produto em create u
# 09:12:40,203 INFO [STDOUT] Modelo do Produto NO DAO...:TESTE DE HJ
# 09:12:40,203 INFO [STDOUT] Hibernate: select nextval ('geraCodProduto')
# 09:12:40,296 INFO [STDOUT] Hibernate: select produto0_.produtoid as produtoid16_, produto0_.modelo as modelo16_, produto0_.qtdtotal as qtdtotal16_, produto0_.valorcusto as valorcusto16_, produto0_.valorvenda as valorvenda16_, produto0_.situacao as situacao16_, produto0_.datacadastro as datacada7_16_, produto0_.linha as linha16_ from produto produto0_ order by produto0_.modelo
I am using JSF 1.2, hibernate 3 with annotations, database PostgreSql 8.1, you, any hint aid and is of great value to me.
Thank you, hugging.