sexta-feira, 3 de setembro de 2010

Re: [java-br] Off Toppic - Combox

·

 

> Bom dia colegas, antes de mais nada gostaria de agradecer a atenção e
> compreensão de todos.
>
Nice! por isso uso de listas! Welcome to abord

>
> Como vocês vem acompanhando o meu aprendizado em
> java/jsf/jpa/hibernate/netbeans e usando o netbeans 6.8 resolvi criar um
> projeto todo automático porem agora resolvi implementar um combox e ai
> deparei com a situação e nao consegui resolver.
>
> Mediante tudo isso pergunto qual dos métodos abaixo eu poderia utilizar
> para popular o famoso combox ?
>
> Obs : A classe Operadora.java tem os seguintes objetos.
> operadoraid
> operadoraddd
> operadoranome
>
> []
> Barba
>
> /* */
> package com.webApplication1.jpa;
>
> import com.webApplication1.jpa.exceptions.NonexistentEntityException;
> import com.webApplication1.jpa.exceptions.PreexistingEntityException;
> import com.webApplication1.model.Operadora;
> import java.util.List;
> import javax.persistence.EntityManager;
> import javax.persistence.EntityManagerFactory;
> import javax.persistence.Persistence;
> import javax.persistence.Query;
> import javax.persistence.EntityNotFoundException;
>
> public class OperadoraJpaController {
>
> public OperadoraJpaController() {
> emf = Persistence.createEntityManagerFactory("WebApplication1PU");
> }
> private EntityManagerFactory emf = null;
>
> public EntityManager getEntityManager() {
> return emf.createEntityManager();
> }
>

Para vc obter o EntityManagerFactory é melhor que ele seja estático. Se ele
não for a cada nova instancia de OperadoraJpaController será criado
um EntityManagerFactory e vc vai criar um overhead desnecessário.

>
> public void create(Operadora operadora) throws PreexistingEntityException,
> Exception {
> EntityManager em = null;
> try {
> em = getEntityManager();
> em.getTransaction().begin();
> em.persist(operadora);
> em.getTransaction().commit();
> } catch (Exception ex) {
> if (findOperadora(operadora.getOperadoraddd()) != null) {
> throw new PreexistingEntityException("Operadora " + operadora + " already
> exists.", ex);
> }
>

Essa Exception pode ser que venha de algum problema com o banco. Pode ser um
problema de conexão, logo pode ser que vc tenha o mesmo problema para chamar
a operação findOperadora

> throw ex;
> } finally {
> if (em != null) {
> em.close();
> }
> }
> }
>
>
> Existem várias formas para se tratar Exceptions em controller para diminuir
aquantidade de try/catchs. Uma dica é olhar como os frameworks implemetão
handle de exception. Acho interessante usar um deles que estão por ai :)

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog