Guest User

Untitled

a guest
Apr 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. public class Produto {
  2. @Id
  3. @GeneratedValue(strategy = GenerationType.IDENTITY)
  4. private int id;
  5. private float preco;
  6. private String nome;
  7. private int qtd;
  8. @ManyToMany
  9. private List<Fornecedor> fornecedor;
  10. @ManyToOne
  11.  
  12. public Produto inserir(Produto produto,List<Fornecedor> listaFornecedores ,Categoria categoria) {
  13. listaFornecedores=new ArrayList<>();
  14. Conexao con = new Conexao();
  15. EntityManager em = con.getEntidade();
  16. em.getTransaction().begin();
  17. for(Fornecedor fornecedor : listaFornecedores) {
  18. em.merge(fornecedor);
  19. }
  20. em.merge(categoria);
  21. em.persist(produto);
  22. em.getTransaction().commit();
  23. em.close();
  24. return produto;
  25. }
  26.  
  27. public static void main(String[] args) {
  28.  
  29.  
  30. Conexao con = new Conexao();
  31. EntityManager em = con.getEntidade();
  32. em.getTransaction().begin();
  33. ProdutoRN produtoRN =new ProdutoRN();
  34. Fornecedor forn = em.find(Fornecedor.class,1);
  35. List<Fornecedor>listaFornecedores=new ArrayList<>();
  36. listaFornecedores.add(forn);
  37. Categoria cat = em.find(Categoria.class,1);
  38.  
  39. Produto produto = new Produto(200,"Achocolatado",20 ,listaFornecedores,cat);
  40.  
  41. produtoRN.inserir(produto, listaFornecedores, cat);
  42.  
  43. em.getTransaction().commit();
  44.  
  45. em.close();
  46.  
  47. abr 24, 2018 7:50:13 PM org.hibernate.dialect.Dialect INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect Exception in thread "main" java.lang.ExceptionInInitializerError at sistemavendas.TesteProduto.main(TesteProduto.java:22) Caused by: org.hibernate.AnnotationException: No identifier specified for entity: sistemavendas.entidade.Compra at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:266)
Add Comment
Please, Sign In to add comment