Escolar Documentos
Profissional Documentos
Cultura Documentos
@Entity @Id @GenerateValue Mapeia a entidade para ser inserida no banco Define o atributo que ser usado como primary key O valor da key ser auto gerado/incrementado Atributo no pode ser nulo, tamanh
[Camada Comum - util] - Validador Valida valores dos parmetros que sero transformados em Bean/atributos [Camada Infra] - Autor DAO private EntityManagerFactory fabrica; Declara a fbrica responsvel por criar uma conexo private EntityManager gerente; Declara o gerente que quem representa a conexo em si/usurio logado private EntityTransaction transacao; Controla a trasao, comitaes Construtor: fabrica = Persistence.createEntityManagerFactory("conexao"); Cria a fbrica de conexes gerente = fabrica.createEntityManager(); Estabelece/Inicia uma conexo Incluir: gerente.persist(entidade); Excluir: gerente.remove(entidade); Altera: gerente.merge(entidade); //update do dado Listar dados: String jpql = "select a from Autor a"; Query consulta = gerente.createQuery(jpql); return consulta.getResultList(); [Camada Negcio] - AutorService Intermedia mensagens entre a camada de apresentao e a camada de infra Valida dados antes de envi-los para a infra autorDAO.chamaMetodo(); [Camada Apresentao] - AutorController Obtm dados da camada de negcio para mostrar ao usurio Toda rotina do cdigo que gera contedo visual mostrado por aqui autorService.incluir(entidade); ################## HTML/(X)HTML
- principal.xhtml Chama a pgina listar.xhtml - listar.xhtml Toda vez que chama um mtodo do managed bean, cria uma instncia deste autorController.autores recebe lista para se acessar as linhas - incluir.xhtml Chama mtodos set nas EL <p:inputText value="#{autorController.autor.nome}" /> Chama mtodo de incluso no boto <p:commandButton value="Incluir" action="#{autorController.incluir}" aja x="false" /> - alterar.xhtml Chama mtodos set para uma nova bean <p:inputText value="#{autorController.autor.nome}" /> Chama mtodo a partir da EL para editar a bean/entidade pelo boto <p:commandButton value="Alterar" action="#{autorController.alterar}" ########### Dvidas: Quando a instncia de AntorController criada? Quando a instncia de AutorService criada? A instncia de autorController criada quando se chama pgina que referencia o mtodo? Ou quando chama o mtodo? Ou quando a pgina chamada?