Java Persistence com Hibernate (Edição revisada e ampliada de Hibernate em Ação)

Java Persistence com Hibernate explora o Hibernate desenvolvendo uma aplicação que une centenas de exemplos individuais. O leitor irá imediatamente aprofundar-se no rico modelo de programação do Hibernate 3.2 e do Java Persistence, trabalhando bastante com consultas, estratégias de recuperação, cacheamento, transações, conversações e muito mais. Poderá também apreciar a bem-ilustrada discussão de boas práticas em projetos de bancos de dados, mapeamento objeto/relacional e técnicas de otimização. Nesta edição revisada do grande sucesso Hibernate em Ação, os autores Christian Bauer e Gavin King – fundador do projeto Hibernate – abordam o Hibernate 3.2 em detalhes junto com os padrões EJB 3.0 e Java Persistence. O livro finaliza em uma cobertura detalhada do JBoss Seam, um revolucionário framework de aplicação web para Java EE que se baseia nos conceitos EJB 3.0, JavaServer Faces e Hibernate.

Por: R$ 95,00

Preço a vista: R$ 95,00

+-
Comprar
Opções de Parcelamento:
  • à vista R$ 95,00
Outras formas de pagamento

Quem viu este produto , comprou

  • Programando com Kotlin

    VITRINE Os Livros mais Vendidos !

    Kotlin tem causado sensação desde que foi disponibilizado como código aberto pela JetBrains em 2011. A linguagem foi elogiada por desenvolvedores no mundo todo e já está sendo adotada pelas empresas. Este livro apresenta uma introdução detalhada a Kotlin, mostrando todos os seus recursos, e possibilitará que você escreva código Kotlin para ambientes de produção. ... Ler mais +

    QUERO VER
  • Arquitetura de Sistemas para WEB com Java Utilizando Design Patterns e Frameworks

    Esse livro apresenta os principais design patterns e frameworks utilizados no desenvolvimento de aplicações web na plataforma Java. Cada capítulo é estruturado com introdução, apresentação dos conceitos teóricos, exemplos práticos explicados passo a passo, resumo e lista de exercícios. ... Ler mais +

    QUERO VER
  • Dominando Java Server Faces e Facelets Utilizando Spring 2.5

    Dominando JavaServer Faces e Facelets utilizando Spring 2.5, Hibernate e JPA é um livro focado em dar ao leitor a base necessária para aprender e integrar, as tecnologias propostas, com um exemplo simples e completo de um site de comércio eletrônico. Dividido em duas partes, ao longo dos capítulos, este livro cobre: • Informações de teor prático e técnico para o início com o desenvolvimento com JavaServer Faces e Facelets; • A utilização do componente de upload de arquivos com Apache Trinidad; • A configuração da JPA em conjunto com o Hibernate; • Como mapear as entidades que serão utilizadas; • A integração com o Spring Framework e suas anotações; • Geração de um DAO genérico para minimizar a quantidade de códigos no desenvolvimento; • Criação de testes unitários com JUnit em conjunto com o Spring Framework e anotações; • Segurança na aplicação com Filtros Servlet e JSF PhaseListener; • A utilização de plug-ins Eclipse como JBoss Tools, Hibernate Tools, Projeto Dali JPA Tools e Spring IDE; • O trabalho com Hibernate e Spring Framework através do NetBeans IDE; • O desenvolvimento de um relatório JasperReports com iReport utilizando objetos; De brinde, no CD-ROM, estão os projetos criados ao longo do livro, as bibliotecas e os apêndices cobrindo pool de conexões, o MySQL e etc. ... Ler mais +

    QUERO VER
  • E-BOOK Estrutura de Dados e Outros Objetos Usando Java - Tradução da 4ª Edição (envio por e-mail)

    *** ATENÇÃO ***
    PRODUTO DIGITAL PARA DOWNLOAD.
    RECEBERÁ O LINK E AS INSTRUÇÕES VIA E-MAIL EM ATÉ 2 DIAS ÚTEIS APÓS A CONFIRMAÇÃO DA COMPRA.
    NÃO REALIZAMOS DEVOLUÇÕES DESTE PRODUTO.
    ANTES DE COMPRAR VERIFIQUE SE SEU PC OU DISPOSITIVO ESTÁ APTO À BAIXAR O ARQUIVO. VEJA MAIS EM INFORMAÇÕES ABAIXO.
    *CASO TENHA ESCOLHIDO JUNTO AO E-BOOK UM PRODUTO FÍSICO, O MESMO APARECERÁ NO CARRINHO COM O PRAZO DE ENTREGA E O CUSTO DO FRETE
    NESTE CASO, A OPÇÃO ENVIO POR EMAIL DESAPARECERÁ , POREM NÃO SE PREOCUPE, POIS SEU E-BOOK SERÁ ENVIADO EM ATÉ 2 DIAS ÚTEIS PARA O SEU EMAIL .
    ... Ler mais +

    QUERO VER
  • Use a Cabeça! Java - 2ª Edição

    Use a Cabeça! Java é uma experiência completa de aprendizado em programação orientada a objetos (OO) e Java. Projetado de acordo com princípios de aprendizado simples, este livro mostrará de aspectos básicos da linguagem a tópicos avançados que incluem segmentos, soquetes de rede e programação distribuída. O mais importante é que você aprenderá a pensar como um desenvolvedor orientado a objetos. E não irá apenas ler: você vai participar de jogos, resolver quebra-cabeças, refletir sobre mistérios e interagir com Java de formas nunca imaginadas. No decorrer da leitura, você escreverá muitos códigos Java reais. ... Ler mais +

    QUERO VER
  • Guia de Certificação em Java - Exame CX 310-035

    Este Guia de Certificação em Java é um livro fundamental para preparar os candidatos ao exame de programador Java da Sun, a primeira e mais requisitada certificação desta tecnologia. Cada um dos tópicos do exame são apresentados de forma clara e direcionada às dificuldades que podem ser encontradas na prova. ... Ler mais +

    QUERO VER
  • Java em Artigos Técnicos

    Java é uma linguagem de programação de alto nível, simples, fácil de aprender e programar, orientada a objetos, independente de plataforma e de propósito geral. O material sobre a Tecnologia Java apresentado nesta obra corresponde a um conjunto de dez artigos técnicos. ... Ler mais +

    QUERO VER
  • Programação Funcional para Desenvolvedores Java

    O desenvolvimento de software atualmente está encampando a programação funcional (FP - Functional Programming), seja para escrever programas concorrentes, seja para gerenciar grandes volumes de dados. Onde isso deixa os desenvolvedores Java? Este livro conciso oferece uma introdução pragmática e acessível a FP para desenvolvedores Java ou qualquer pessoa que use uma linguagem orientada a objetos. ... Ler mais +

    QUERO VER
  • Ria com Framework ZK - Desenvolva Aplicações Ricas para a Internet, na Plataforma Java, com o Framework ZK, Eclipse e MySQL

    Este é o primeiro guia completo sobre teoria e prática de desenvolvimento de aplicações ricas para Internet (RIA), na plataforma Java, utilizando os fantásticos recursos do Framework ZK, através de um ambiente de desenvolvimento com recursos gráficos com Eclipse e o plugin Zk Studio. ... Ler mais +

    QUERO VER
  • E-BOOK Java RESTful na Prática com JAX -RS (envio por e-mail)

    *** ATENÇÃO ***
    PRODUTO DIGITAL PARA DOWNLOAD.
    RECEBERÁ O LINK E AS INSTRUÇÕES VIA E-MAIL EM ATÉ 2 DIAS ÚTEIS APÓS A CONFIRMAÇÃO DA COMPRA.
    NÃO REALIZAMOS DEVOLUÇÕES DESTE PRODUTO.
    ANTES DE COMPRAR VERIFIQUE SE SEU PC OU DISPOSITIVO ESTÁ APTO À BAIXAR O ARQUIVO. VEJA MAIS EM INFORMAÇÕES ABAIXO.
    *CASO TENHA ESCOLHIDO JUNTO AO E-BOOK UM PRODUTO FÍSICO, O MESMO APARECERÁ NO CARRINHO COM O PRAZO DE ENTREGA E O CUSTO DO FRETE
    NESTE CASO, A OPÇÃO ENVIO POR EMAIL DESAPARECERÁ , POREM NÃO SE PREOCUPE, POIS SEU E-BOOK SERÁ ENVIADO EM ATÉ 2 DIAS ÚTEIS PARA O SEU EMAIL .
    ... Ler mais +

    QUERO VER
  • Java Para Leigos 5ª Edição

    Escrito por uma das maiores referências da programação, Barry Burd, o Java Para Leigos, Tradução da 5ª Edição, traz informações atualizadas sobre linguagens de programação, o básico da programação orientada a objetos, direcionamentos de como criar aplicativos utilizando o JDK7, reutilizar códigos e mais!
    Este livro é dedicado para programadores inciantes e experientes e, até mesmo, pessoas curiosas que querem entender um pouco mais a respeito do tema. ... Ler mais +

    QUERO VER
  • E-BOOK Explorando Elasticsearch com Java - Introdução ao desenvolvimento para Big Data (envio por e-mail)

    *** ATENÇÃO ***
    PRODUTO DIGITAL PARA DOWNLOAD.
    RECEBERÁ O LINK E AS INSTRUÇÕES VIA E-MAIL EM ATÉ 2 DIAS ÚTEIS APÓS A CONFIRMAÇÃO DA COMPRA.
    NÃO REALIZAMOS DEVOLUÇÕES DESTE PRODUTO.
    ANTES DE COMPRAR VERIFIQUE SE SEU PC OU DISPOSITIVO ESTÁ APTO À BAIXAR O ARQUIVO. VEJA MAIS EM INFORMAÇÕES ABAIXO.
    *CASO TENHA ESCOLHIDO JUNTO AO E-BOOK UM PRODUTO FÍSICO, O MESMO APARECERÁ NO CARRINHO COM O PRAZO DE ENTREGA E O CUSTO DO FRETE
    NESTE CASO, A OPÇÃO ENVIO POR EMAIL DESAPARECERÁ , POREM NÃO SE PREOCUPE, POIS SEU E-BOOK SERÁ ENVIADO EM ATÉ 2 DIAS ÚTEIS PARA O SEU EMAIL .
    ... Ler mais +

    QUERO VER
  • Sun Certified Java Programmer - Guia do Exame SCJP

    Este guia de bolso foi escrito com o objetivo de explicar de forma objetiva, através de códigos Java, os assuntos para a certificação SCJP ... Ler mais +

    QUERO VER
  • OCA/OCP Java SE 7 Guia de Estudo do Programador I & II (Exames 1Z0-803 & 1Z0-804)

    Prepare-se para os exames OCA/OCP Java SE 7 Programação I e II com esse guia exclusivo da Oracle Press. Os capítulos apresentam exercícios desafiadores, um resumo da certificação, uma área de recapitulação e uma avaliação para reforçar os tópicos apresentados. Este recurso autorizado lhe ajuda a passar nestes exames e também serve como uma referência essencial no trabalho. ... Ler mais +

    QUERO VER
  • Explorando Elasticsearch com Java - Introdução ao desenvolvimento para Big Data

    Com a apresentação dos conceitos básicos e de um exemplo que permeia todas as suas páginas, este livro vem preencher uma lacuna na documentação de Elasticsearch em Português. A grande vantagem do Elasticsearch reside na sua arquitetura, projetada para ser altamente escalável e para gerenciar grandes quantidades de dados de forma simples e eficiente. Esses dados são disponibilizados por meio de uma interface baseada em comunicação RESTful, ou seja, que utiliza REST/HTTP, e permitem que clientes de distintas linguagens de programação indexem e busquem documentos baseados em JSON. Este livro coloca sua API Java em prática para atender a demanda por desenvolvimento de aplicações para Big Data, além disso, mostra como utilizar o Elasticsearh também com PHP e JavaScript. ... Ler mais +

    QUERO VER
  • Projetando Web Services com a Plataforma J2EE 1.4 - tecnologia JAX , RPC , SOAP , e XML

    Escrito por membros da equipe Java BluePrints da Sun Microsystems, Projetando Web Services com a Plataforma J2EE 1.4 é o guia autorizado para as melhores práticas de projeto e integração de Web services em nível empresarial usando a Plataforma Java 2, Enterprise Edition (J2EE) 1.4. Este livro fornece diretrizes, estratégias e exemplos realistas específicos que os arquitetos e desenvolvedores precisam para construir soluções portáveis mais robustas, escaláveis e interoperáveis. ... Ler mais +

    QUERO VER
  • Guia Completo de estudos para Certificação em Java 2

    O livro fundamental de preparação para os exames de programador e de desenvolvedor. Este guia de estudos oferece: * Abordagem aprofundada de cada objetivo do exame revisado para programador em J2EE 1.4 * Cobertura completa da preparação e do exame para desenvolvedor. * Centenas de questões práticas e desafiadoras, no livro e no CD. ... Ler mais +

    QUERO VER
  • Aprendendo Java por meio de Conceitos e Exemplos

    Esta obra foi desenvolvida para proporcionar ao leitor uma aprendizagem de desenvolvimento de software utilizando a linguagem JAVA. Este livro dedica-se, em sua maior parte, a fornecer ao leitor uma visão de como programar utilizando essa linguagem de programação, começando por uma introdução sobre a linguagem, comandos básicos e avançandos, realizando a introdução à linguagem orientada a objetos, por conceitos de classe, herança, polimorfismo, entre outros. ... Ler mais +

    QUERO VER
  • Java Simplificado

    O leitor encontrará neste livro uma abordagem detalhada do que é a Linguagem Java e como funciona o processo de definição e criação de objetos, tendo como foco principal os conceitos da Linguagem. Para acompanhar este livro, é necessário somente um editor de textos simples. Será abordado também o que é e quais são as plataformas Java existentes e tendências de uso da Linguagem no mercado comercial. Cada explicação será acompanhada por um exemplo para melhor assimilação e todos os conceitos serão abordados obedecendo uma ordem lógica que o autor considerou ser a melhor para o aprendizado dos leitores, baseado em suas experiências em sala de aula. ... Ler mais +

    QUERO VER
  • Ant em Ação - 2ª Edição de Java Development com Ant

    Este livro é sobre o Ant, a ferramenta premiada de construção de Java. O Ant se tornou a peça central de tantos processos de construção de projetos por ser fácil de se usar, ser independente de plataforma e objetivar as necessidades dos projetos atuais de automação de testes e de distribuição. Desde seus primórdios, como aplicação auxiliar à compilação do Tomcat, o servidor web Java do Apache cresceu até se tornar uma ferramenta isolada, adotada pela comunidade Java e, ao fazê-lo, mudou as expectativas das pessoas com relação as suas ferramentas de desenvolvimento. ... Ler mais +

    QUERO VER

Quem viu este produto , também se interessou

  • Ant em Ação - 2ª Edição de Java Development com Ant

    Este livro é sobre o Ant, a ferramenta premiada de construção de Java. O Ant se tornou a peça central de tantos processos de construção de projetos por ser fácil de se usar, ser independente de plataforma e objetivar as necessidades dos projetos atuais de automação de testes e de distribuição. Desde seus primórdios, como aplicação auxiliar à compilação do Tomcat, o servidor web Java do Apache cresceu até se tornar uma ferramenta isolada, adotada pela comunidade Java e, ao fazê-lo, mudou as expectativas das pessoas com relação as suas ferramentas de desenvolvimento. ... Ler mais +

    QUERO VER
  • Persistência no Spring com Hibernate

    Este livro não só ensinará as funcionalidades do Spring 3 e do Hibernate 3.5, mas também guiará você pelos passos essenciais da construção de uma aplicação real – atendendo a armadilhas e considerações comuns ao longo do caminho. Nós apresentaremos melhores práticas e truques que aprendemos ao longo de anos de experiência prática e que você também pode aplicar em seus próprios projetos. Como bônus, você também aprenderá sobre dois empolgantes projetos de estado da arte construídos sobre o Spring e o Hibernate: o Grails e o Roo. ... Ler mais +

    QUERO VER
  • POJOS em Ação - Como Desenvolver aplicações Corporativas com Frameworks Leves

    Há uma concordância na comunidade Java de que EJBs sempre apresentam mais problemas do que resolvem. Atualmente há uma grande tendência na direção das tecnologias leves como Hibernate, Spring, JDO, iBATIS e outros, que permitem ao desenvolvedor trabalhar diretamente com os Plain Old Java Objects, ou POJOs, que são mais simples. Submetendo-se ao novo consenso, o EJB 3 agora também funciona com POJOs. POJOs em Ação descreve essas maneiras novas, mais simples e rápidas, de desenvolver aplicações corporativas Java. Mostra como tomar decisões básicas de projeto, incluindo como organizar e encapsular a lógica de domínio, acessar o banco de dados, gerenciar as transações e lidar com concorrência de bancos de dados. Escrito para desenvolvedores e projetistas, é um guia de desenvolvimento de aplicações Java da nova geração. Ele ajuda a construir aplicações leves, que são mais fáceis de desenvolver, testar e manter. O livro é bastante prático, com alternativas de projetos ilustradas através de diversos exemplos de código. ... Ler mais +

    QUERO VER
  • Desenvolvendo Aplicações Comerciais em Java com Java J2EE e UML

    Desenvolvendo aplicações comerciais em Java com J2EE e UML aborda a melhor maneira de aproveitar essas tecnologias em conjunto. Explorando métodos concretos para completar um projeto de desenvolvimento bem-sucedido, os autores cobrem o uso da UML e do J2EE em detalhes. ... Ler mais +

    QUERO VER
  • OCA/OCP Java SE 7 Guia de Estudo do Programador I & II (Exames 1Z0-803 & 1Z0-804)

    Prepare-se para os exames OCA/OCP Java SE 7 Programação I e II com esse guia exclusivo da Oracle Press. Os capítulos apresentam exercícios desafiadores, um resumo da certificação, uma área de recapitulação e uma avaliação para reforçar os tópicos apresentados. Este recurso autorizado lhe ajuda a passar nestes exames e também serve como uma referência essencial no trabalho. ... Ler mais +

    QUERO VER
  • Spring em Ação

    O Spring é uma brisa de renovação soprando sobre o panorama de Java. Baseado em um princípio de projeto chamado Inversão de Controle, o Spring é um framework eficiente, porém leve, que não exige o uso de EJBs. O Spring reduz significativamente a complexidade do uso de interfaces, agiliza e simplifica o desenvolvimento de uma aplicação. O usuário obtém os recursos eficientes e robustos de EJB, e consegue manter a simplicidade do JavaBean não-enterprise. Spring em Ação apresenta os conceitos inerentes ao Spring e inicia imediatamente uma exploração prática desse framework. Combinando pequenos trechos de código e um exemplo progressivo desenvolvido ao longo do livro, mostra como construir aplicações J2EE simples e eficientes. ... Ler mais +

    QUERO VER
  • Java na Web com JSF, Spring, Hibernate e Netbeans 6

    Neste livro você vai encontrar o que há de mais atual e poderoso no mundo do desenvolvimento Java para a Web. Terá acesso a uma aplicação completa em JSF (criado visualmente com o novo Netbeans 6). Verá ainda como utilizar os padrões de projeto mais utilizados do mercado (Facades e DAOs) para a Web, e com exemplos do mundo real. ... Ler mais +

    QUERO VER
  • Java Fundamental - Aprenda como programar na linguagem Java usando boas práticas

    VITRINE Os Livros mais Vendidos !

    Neste livro o leitor entenderá o funcionamento dos mecanismos oferecidos da linguagem Java e também conseguirá visualizar e reproduzir os exemplos de códigos práticos, (os exemplos usados fazem parte de desenvolvimentos de sistemas reais que tive experiência no mundo Java), e será possível o leitor aplicar no cotidiano para os sistemas dos seus projetos. ... Ler mais +

    QUERO VER
  • Python RAD (Rapid Application Development) Aplicações para Web e Desktop

    Além da abordagem essencial da linguagem Python, serão demonstrados exemplos passo a passo do desenvolvimento de módulos/telas para aplicações desktop, bem como exemplos e o desenvolvimento de uma aplicação completa de upload com banco de dados (PostgreSQL) para web. ... Ler mais +

    QUERO VER
  • Java ME na Prática - Avançado

    O desenvolvimento de aplicativos para dispositivos móveis recebeu um destaque especial nos últimos anos, uma vez que costumam ser executados em dispositivos simples, baratos e presentes no dia a dia das pessoas, que mesmo com essas limitações possuem um poder de processamento e armazenamento muito interessante para a execução de aplicativos. Com a popularização da Internet das Coisas e do acesso aos dados de qualquer lugar a baixo custo, a linguagem Java ME voltou a receber destaque neste cenário, uma vez que podem ser executados em qualquer aparelho que possua uma KVM, a máquina virtual Java para dispositivos limitados. Nesse contexto, a presente obra apresenta uma visão avançada no desenvolvimento de aplicativos para dispositivos limitados, apresentando o uso de recursos como a comunicação Bluetooth, utilização de sensores, desenvolvimento de jogos e desenvolvimento de aplicações multimídias, uso de mapas e GPS, interfaces ricas, pagamento, serviços web, utilização de e-mails além de muitas dicas ao longo do livro. ... Ler mais +

    QUERO VER
  • Squid: Prático e Didático

    Atualmente, com o crescimento monstruoso do uso da Internet, temos que atentar a dois fatos: primeiro as invasões em nossa rede, e em segundo, controlar o acesso da nossa rede à Internet. Quem resolve este segundo fato é o proxy. Para Linux, a última tecnologia em proxy é o Squid, assunto deste livro. O uso do Squid, assim como o do Linux, cresce a cada dia, pois estão muito estáveis, e, além de tudo, é livre! Posso dizer que existem dois grandes motivos pelo qual se deve utilizar um proxy: controle de acesso e performance, e o Squid faz isso muito bem. Um excelente livro, indicado para profissionais da área, sejam iniciantes ou avançados, e até mesmo para usuários interessados em aprender sobre o assunto. Este livro fornece instruções muito claras e objetivas para facilitar o aprendizado, incluindo várias figuras de telas. Seguindo este livro, você aprenderá a instalar, configurar e administrar o Squid tanto em um simples micro quanto também em um bom servidor. ... Ler mais +

    QUERO VER
  • Orientação a Objetos na Prática - Aprendendo Orientação A Objetos com Java

    Se você nunca teve contato com orientação a objetos (ou teve, mas não aprendeu o suficiente) e quer ou precisa aprender as técnicas, esse livro é para você. De uma forma clara e prática vamos estudar as características da orientação a objetos, vamos praticar OO (como também é conhecida a orientação a objetos). Como a característica prática é fundamental na condução do aprendizado teremos que utilizar alguma linguagem de programação. ... Ler mais +

    QUERO VER
  • Código Na Nuvem - Programação do Google App Engine

    Google App Engine ajuda a criar serviços em nuvem – um novo tipo de aplicativo que atinge mais usuários e proporciona mais capacidades do que um aplicativo desktop jamais poderia.
    “Código na Nuvem” ensina o que é um serviço na nuvem e como ele difere dos aplicativos tradicionais. Veja como construir um serviço na nuvem e como obter vantagem dos serviços que App Engine disponibiliza a você. Usando técnicas interativas, este livro guia você através dos diferentes aspectos de um simples desenvolvimento de App Engine, utilizando Python e Java. ... Ler mais +

    QUERO VER
  • Desenvolvendo Aplicações Web com JSP, SERVELTS, JAVASERVER FACES, HIBERNATE, EJB 3 PERSISTANCE E AJAX

    Desenvolvendo Aplicações com JSP, Servlets, JavaServer Faces, Hibernate, EJB 3 Persistence e Ajax é um livro sobre as tecnologias mais usadas no mercado, com métodos eficientes que ajudarão o iniciante a programar aplicações Web escritas em Java com simplicidade. As tecnologias abordadas permitem ao leitor desenvolver desde simples aplicativos até os mais complexos sistemas exigidos por grandes corporações. Com uma abordagem no estilo “livro de receitas”, o leitor aprenderá: § Os fundamentos do desenvolvimento Web com Java, como instalação e configuração de um contêiner Servlet; § Desenvolvimento com Servlets, criação de cokies e sessões, enviar e receber dados, assim como publicá-los; § Criação de páginas JavaServer Pages (JSP), JavaBeans e conexão com o banco de dados; § Desenvolvimento de páginas utilizando JSTL, Custom Tags e JavaServer Faces; § Os padrões DAO e MVC. ... Ler mais +

    QUERO VER
  • Introdução ao Hibernate

    Se estiver à procura de uma introdução rápida, leve e simples (ou uma reintrodução) ao Hibernate (versão 4.0), este é o livro que você quer. Por meio de exemplos claros do mundo real, você conhecerá o Hibernate e o mapeamento objeto-relacional desde o início, começando pelo básico. Em seguida, você mergulhará de cabeça nos componentes do framework para entender como eles funcionam quando estão em ação.
    Armazenar objetos Java em bancos de dados relacionais normalmente é uma tarefa desafiadora e complexa para qualquer desenvolvedor Java, seja ele experiente ou não. ... Ler mais +

    QUERO VER
  • Open Web Platform

    Este livro é para pessoas visionárias e empreendedoras que enxergam a tecnologia como um meio e não como um fim e que têm sob sua responsabilidade a gestão de aplicações, sistemas, modelos de negócios, produtos e serviços que migraram, migram ou migrarão em breve para o novo ecossistema midiático da Open Web Platform. ... Ler mais +

    QUERO VER
  • Descrição
    Java Persistence com Hibernate (Edição revisada e ampliada de Hibernate em Ação)

    Java Persistence com Hibernate explora o Hibernate desenvolvendo uma aplicação que une centenas de exemplos individuais. O leitor irá imediatamente aprofundar-se no rico modelo de programação do Hibernate 3.2 e do Java Persistence, trabalhando bastante com consultas, estratégias de recuperação, cacheamento, transações, conversações e muito mais. Poderá também apreciar a bem-ilustrada discussão de boas práticas em projetos de bancos de dados, mapeamento objeto/relacional e técnicas de otimização. Nesta edição revisada do grande sucesso Hibernate em Ação, os autores Christian Bauer e Gavin King – fundador do projeto Hibernate – abordam o Hibernate 3.2 em detalhes junto com os padrões EJB 3.0 e Java Persistence. O livro finaliza em uma cobertura detalhada do JBoss Seam, um revolucionário framework de aplicação web para Java EE que se baseia nos conceitos EJB 3.0, JavaServer Faces e Hibernate.
  • Sobre o Autor
  • Especificação

    Características

    AssuntosHibernate
    Tipo de LivroLivro Físico

    Especificações

    Sobre o AutorChristian Bauer

    Christian Bauer é membro da equipe de desenvolvimento do Hibernate, além de treinador, consultor e gerente de produto para Hibernate, EJB 3.0 e JBoss Seam na JBoss.

    Gavin King

    Gavin King, desenvolvedor-chefe na JBoss, é o fundador do projeto Hibernate e membro do grupo de especialistas do EJB 3.0 (JSR 220). Ele também chefia a JSR 299 Web Beans, um esforço de padronização envolvendo conceitos de Hibernate, JSF e EJB 3.0.
    Informações TécnicasSUMÁRIO
    PRÓLOGO À EDIÇÃO REVISADA XIII
    PRÓLOGO À PRIMEIRA EDIÇÃO XV
    PREFÁCIO À EDIÇÃO REVISADA XVII
    PREFÁCIO À PRIMEIRA EDIÇÃO XIX
    AGRADECIMENTOS XXI
    ESTE LIVRO XXIII
    A ILUSTRAÇÃO DA CAPA XXVII

    PARTE 1 – INTRODUÇÃO AO HIBERNATE E AO EJB 3.0 1
    CAPÍTULO 1 – ENTENDA PERSISTÊNCIA OBJETO/RELACIONAL 3 1.1
    O que é persistência? 5 1.1.1
    Bancos de dados relacionais 5 1.1.2
    Entenda o SQL 6 1.1.3
    Como usar SQL no Java 7 1.1.4
    Persistência em aplicações orientadas para objetos 8 1.2
    Disparidade do paradigma 10 1.2.1
    Problema da granulosidade 12 1.2.2
    Problema dos subtipos 13 1.2.3
    Problema da identidade 14 1.2.4
    Problemas relacionados às associações 16 1.2.5
    Problema de navegação de dados 18 1.2.6
    Custo da disparidade 19 1.3
    Camadas de persistência e alternativas 20 1.3.1
    Arquitetura em camadas 20 1.3.2
    Como codificar à mão uma camada de persistência com SQL/JDBC 22 1.3.3
    Como utilizar serialização 23 1.3.4
    Sistemas de banco de dados orientados para objetos 23 1.3.5
    Outras opções 24 1.4
    Mapeamento objeto/relacional 24 1.4.1
    O que é ORM? 25 1.4.2
    Problemas genéricos de ORM 27 1.4.3
    Por que ORM? 28 1.4.4
    Apresentação do Hibernate, EJB3 e JPA 31 1.5
    Resumo 35

    CAPÍTULO 2 – COMO COMEÇAR UM PROJETO 37 2.1

    Como começar um projeto com Hibernate 38 2.1.1
    Selecione um processo de desenvolvimento 39 2.1.2
    Como montar o projeto 41 2.1.3
    Como configurar e inicializar o Hibernate 49 2.1.4
    Como rodar e testar a aplicação 60 2.2
    Como começar um projeto com Java Persistence 68 2.2.1
    Como usar o Hibernate Annotations 68 2.2.2
    Como usar o Hibernate EntityManager 72 2.2.3
    Introdução aos componentes EJB 79 2.2.4
    Como trocar para interfaces do Hibernate 86 2.3
    Engenharia reversa em um banco de dados legado 88 2.3.1
    Como criar a configuração do banco de dados 89 2.3.2
    Como customizar a engenharia reversa 90 2.3.3
    Como gerar código-fonte Java 92 2.4
    Como integrar com serviços Java EE 96 2.4.1
    Como integrar a JTA 97 2.4.2
    SessionFactory vinculada a JNDI 101 2.4.3
    Como implantar o serviço JMX 103 2.5
    Resumo 104

    CAPÍTULO 3 – MODELOS DE DOMÍNIO E METADADOS 105 3.1

    Aplicação CaveatEmptor 106 3.1.1
    Como analisar o domínio de negócios 107 3.1.2
    Modelo de domínio do CaveatEmptor 108 3.2
    Como implementar o modelo de domínio 110 3.2.1
    Como tratar o vazamento das preocupações 111 3.2.2
    Persistência transparente e automatizada 112 3.2.3
    Como escrever POJOs e classes persistentes de entidade 113 3.2.4
    Como implementar associações no POJO 116 3.2.5
    Como adicionar lógica aos métodos de acesso 120 3.3
    Metadados de mapeamento objeto/relacional 123 3.3.1
    Metadados em XML 123 3.3.2
    Metadados baseados em anotação 125 3.3.3
    Como usar o XDoclet 131 3.3.4
    Como tratar os metadados globais 133 3.3.5
    Como manipular os metadados em tempo de execução 138 3.4
    Representação alternativa de entidade 140 3.4.1
    Como criar as aplicações dinâmicas 141 3.4.2
    Como representar os dados em XML 148 3.5
    Resumo 152

    PARTE 2 – CONCEITOS E ESTRATÉGIAS DE MAPEAMENTO 155

    CAPÍTULO 4 – COMO MAPEAR CLASSES PERSISTENTES 157 4.1

    Entenda entidades e tipos de valor 158 4.1.1
    Modelos de domínio de granulosidade fina 158 4.1.2
    Como definir conceito 159 4.1.3
    Como identificar as entidades e os tipos de valor 160 4.2
    Como mapear entidades com identidade 161 4.2.1
    Entenda identidade e igualdade Java 162 4.2.2
    Como tratar a identidade do banco de dados 162 4.2.3
    Chaves primárias do banco de dados 166 4.3
    Opções de mapeamento de classe 171 4.3.1
    Geração dinâmica de SQL 172 4.3.2
    Como tornar uma entidade imutável 173 4.3.3
    Como nomear entidades para consultas 173 4.3.4
    Como declarar um nome de pacote 174 4.3.5
    Como pôr entre aspas os identificadores SQL 175 4.3.6
    Como implementar convenções de nomenclatura 175 4.4
    Modelos e mapeamentos de granulosidade fina 177 4.4.1
    Como mapear propriedades básicas 177 4.4.2
    Como mapear componentes 184 4.5
    Resumo 189

    CAPÍTULO 5 – HERANÇA E TIPOS CUSTOMIZADOS 191 5.1

    Como mapear herança de classe 192 5.1.1
    Tabela por classe concreta com polimorfismo implícito 192 5.1.2
    Tabela por classe concreta com uniões 195 5.1.3
    Tabela por hierarquia de classe 199 5.1.4
    Tabela por subclasse 203 5.1.5
    Como misturar estratégias de herança 207 5.1.6
    Como escolher uma estratégia 210 5.2
    O sistema de tipo do Hibernate 212 5.2.1
    Recapitulação de entidade e tipos de valor 212 5.2.2
    Tipos de mapeamento inerentes 214 5.2.3
    Como usar os tipos de mapeamento 219 5.3
    Como criar tipos de mapeamento customizados 220 5.3.1
    Considere os tipos de mapeamento customizados 221 5.3.2
    Os pontos de extensão 222 5.3.3
    O caso para tipos de mapeamento customizados 223 5.3.4
    Como criar um UserType 224 5.3.5
    Como criar um CompositeUserType 228 5.3.6
    Como parametrizar os tipos customizados 230 5.3.7
    Como mapear as enumerações 233 5.4
    Resumo 239

    CAPÍTULO 6 – COMO MAPEAR COLEÇÕES E ASSOCIAÇÕES DE ENTIDADE 240 6.1

    Conjuntos, sacolas, listas e mapas de tipos de valor 241 6.1.1
    Como selecionar uma interface de coleção 241 6.1.2
    Como mapear um conjunto 243 6.1.3
    Como mapear uma sacola identificadora 244 6.1.4
    Como mapear uma lista 246 6.1.5
    Como mapear um mapa 247 6.1.6
    Coleções classificadas e ordenadas 248 6.2
    Coleções de componentes 251 6.2.1
    Como escrever classe componente 252 6.2.2
    Como mapear coleção 252 6.2.3
    Como habilitar navegação bidirecional 253 6.2.4
    Como evitar colunas not-null 254 6.3
    Como mapear coleções com anotações 256 6.3.1
    Mapeamento básico de coleção 256 6.3.2
    Coleções classificadas e ordenadas 257 6.3.3
    Como mapear uma coleção de objetos embutidos 258 6.4
    Como mapear um relacionamento pai/filho 260 6.4.1
    Multiplicidade 261 6.4.2
    A associação mais simples possível 261 6.4.3
    Como tornar a associação bidirecional 264 6.4.4
    Como cascatear estado do objeto 267 6.5
    Resumo 275

    CAPÍTULO 7 – MAPEAMENTOS AVANÇADOS DE ASSOCIAÇÃO DE ENTIDADE 277 7.1

    Associações de entidade monovaloradas 278 7.1.1
    Associações de chave primária compartilhada 279 7.1.2
    Associações de chave estrangeira um-para-um 282 7.1.3
    Como mapear com uma tabela de junção 285 7.2
    Associações de entidade multivaloradas 290 7.2.1
    Associações um-para-muitos 290 7.2.2
    Associações muitos-para-muitos 297 7.2.3
    Como adicionar colunas em tabelas de junção 303 7.2.4
    Como mapear mapas 310 7.3
    Associações polimórficas 313 7.3.1
    Associações polimórficas muitos-para-um 313 7.3.2
    Coleções polimórficas 315 7.3.3
    Associações polimórficas para uniões 316 7.3.4
    Tabela polimórfica por classe concreta 319 7.4
    Resumo 321

    CAPÍTULO 8 – BANCO DE DADOS LEGADO E SQL CUSTOMIZADO 322 8.1

    Como integrar banco de dados legado 323 8.1.1
    Como tratar chaves primárias 324 8.1.2
    Condições de junção arbitrárias com fórmulas 337 8.1.3
    Como juntar tabelas arbitrárias 342 8.1.4
    Como trabalhar com gatilhos 346 8.2
    Como customizar o SQL 350 8.2.1
    Como escrever declarações CRUD customizadas 351 8.2.2
    Como integrar procedimentos e funções armazenados 356 8.3
    Como melhorar a DDL do esquema 364 8.3.1
    Nomes e tipos de dados SQL customizados 365 8.3.2
    Como garantir a consistência dos dados 367 8.3.3
    Como adicionar restrições de domínios e coluna 369 8.3.4
    Restrições no nível de tabela 370 8.3.5
    Restrições de banco de dados 373 8.3.6
    Como criar índices 375 8.3.7
    Como adicionar DDL auxiliar 376 8.4
    Resumo 378

    PARTE 3 – PROCESSAMENTO CONVERSACIONAL DE OBJETOS 381

    CAPÍTULO 9 – COMO TRABALHAR COM OBJETOS 383 9.1

    Ciclo de vida da persistência 384 9.1.1
    Estados de objeto 385 9.1.2
    Contexto de persistência 388 9.2
    Identidade e igualdade de objeto 391 9.2.1
    Introdução às conversações 391 9.2.2
    Escopo de identidade do objeto 393 9.2.3
    Identidade de objetos desligados 394 9.2.4
    Como estender um contexto de persistência 400 9.3
    Interfaces do Hibernate 401 9.3.1
    Como guardar e carregar objetos 402 9.3.2
    Como trabalhar com objetos desligados 408 9.3.3
    Como gerenciar o contexto de persistência 414 9.4
    API do Java Persistence 417 9.4.1
    Como guardar e carregar objetos 417 9.4.2
    Como trabalhar com instâncias de entidade desligadas 423 9.5
    Como usar o Java Persistence em componentes EJB 426 9.5.1
    Como injetar uma EntityManager 426 9.5.2
    Como pesquisar uma EntityManager 429 9.5.3
    Como acessar uma EntityManagerFactory 429 9.6
    Resumo 431

    CAPÍTULO 10 – TRANSAÇÕES E CONCORRÊNCIA 433 10.1
    Noções básicas de transação 434 10.1.1
    Transações de banco de dados e de sistema 435 10.1.2
    Transações em uma aplicação Hibernate 437 10.1.3
    Transações com Java Persistence 449 10.2
    Como controlar acesso concorrente 453 10.2.1
    Entenda concorrência no nível do banco de dados 453 10.2.2
    Controle de concorrência otimista 458 10.2.3
    Como obter garantias adicionais de isolamento 465 10.3
    Acesso não transacional a dados 469 10.3.1
    Como desmitificar os mitos da autoconfirmação 470 10.3.2
    Como trabalhar de forma não transacional com o Hibernate 471 10.3.3
    Transações opcionais com JTA 473 10.4
    Resumo 474

    CAPÍTULO 11 – COMO IMPLEMENTAR CONVERSAÇÕES 476 11.1

    Como propagar a Session do Hibernate 477 11.1.1
    O caso de uso para propagação de Session 478 11.1.2
    Propagação através de thread-local 480 11.1.3
    Propagação com JTA 482 11.1.4
    Propagação com EJBs 483 11.2
    Conversações com o Hibernate 485 11.2.1
    Como fornecer garantias conversacionais 485 11.2.2
    Conversações com objetos desligados 486 11.2.3
    Como estender uma Session para uma conversação 489 11.3
    Conversações com JPA 497 11.3.1
    Propagação do contexto de persistência em Java SE 498 11.3.2
    Como fundir objetos desligados em conversações 499 11.3.3
    Como estender o contexto de persistência em Java SE 501 11.4
    Conversações com EJB 3.0 506 11.4.1
    Como propagar contexto com EJBs 506 11.4.2
    Contextos de persistência estendidos com EJBs 510 11.5
    Resumo 515

    CAPÍTULO 12 – COMO MODIFICAR OBJETOS EFICIENTEMENTE 517 12.1

    Persistência transitiva 518 12.1.1
    Persistência por acessibilidade 519 12.1.2
    Como aplicar cascateamento para as associações 520 12.1.3
    Como trabalhar com estado transitivo 524 12.1.4
    Associações transitivas com JPA 531 12.2
    Operações em massa e em lote 532 12.2.1
    Declarações em massa com HQL e JPA QL 533 12.2.2
    Como processar em lotes 537 12.2.3
    Como usar uma Session sem estado 539 12.3
    Filtragem de dados e interceptação 540 12.3.1
    Filtros de dados dinâmicos 541 12.3.2
    Como interceptar eventos do Hibernate 546 12.3.3
    O sistema de evento do núcleo 553 12.3.4
    Receptores e callbacks de entidade 556 12.4
    Resumo 558

    CAPÍTULO 13 – COMO OTIMIZAR A RECUPERAÇÃO E O CACHEAMENTO 559 13.1

    Como definir o plano de recuperação global 560 13.1.1
    As opções de recuperação de objeto 560 13.1.2
    O plano de recuperação preguiçosa padronizada 564 13.1.3
    Entenda proxies 564 13.1.4
    Como desabilitar a geração de proxy 567 13.1.5
    Carregamento ansioso de associações e coleções 568 13.1.6
    Carregamento preguiçoso com interceptação 571 13.2
    Como selecionar uma estratégia de recuperação 573 13.2.1
    Como pré-recuperar dados em lotes 574 13.2.2
    Como pré-recuperar coleções com subseleções 577 13.2.3
    Recuperação ansiosa com junções 578 13.2.4
    Como otimizar a recuperação para tabelas secundárias 581 13.2.5
    Diretrizes de otimização 584 13.3
    Fundamentos do cacheamento 592 13.3.1
    Estratégias e escopos de cacheamento 593 13.3.2
    A arquitetura do cache do Hibernate 597 13.4
    Cacheamento na prática 602 13.4.1
    Como selecionar uma estratégia de controle de concorrência 602 13.4.2
    Entenda regiões do cache 604 13.4.3
    Como configurar um fornecedor de cache local 605 13.4.4
    Como configurar um cache replicado 606 13.4.5
    Como controlar o cache de segundo nível 611 13.5
    Resumo 612

    CAPÍTULO 14 – COMO CONSULTAR COM HQL E JPA QL 614 14.1

    Como criar e rodar consultas 615 14.1.1
    Como preparar uma consulta 616 14.1.2
    Como executar uma consulta 625 14.1.3
    Como usar consultas nomeadas 629 14.2
    Consultas HQL e JPA QL básicas 633 14.2.1
    Seleção 633 14.2.2
    Restrição 635 14.2.3
    Projeção 641 14.3
    Junções, consultas de relatório e subseleções 643 14.3.1
    Como juntar relações e associações 643 14.3.2
    Consultas de relatório 655 14.3.3
    Como usar subseleções 659 14.4
    Resumo 662

    CAPÍTULO 15 – OPÇÕES AVANÇADAS DE CONSULTA 663 15.1

    Como consultar com critérios e exemplo 664 15.1.1
    Consultas básicas por critérios 665 15.1.2
    Junções e recuperação dinâmica 670 15.1.3
    Projeção e consultas informativas 676 15.1.4
    Consulta por exemplo 680 15.2
    Como usar consultas em SQL nativo 683 15.2.1
    Tratamento automático do conjunto de resultados 683 15.2.2
    Como recuperar valores escalares 684 15.2.3
    SQL nativo em Java Persistence 686 15.3
    Como filtrar coleções 688 15.4
    Como cachear resultados de consulta 691 15.4.1
    Como habilitar o cache do resultado de consulta 691 15.4.2
    Entenda o cache de consulta 692 15.4.3
    Quando usar o cache de consulta 693 15.4.4
    Pesquisas ao cache por identificador natural 693 15.5
    Resumo 695

    CAPÍTULO 16 – COMO CRIAR E TESTAR APLICAÇÕES EM CAMADAS 697 16.1

    O Hibernate em uma aplicação web 698 16.1.1
    Como introduzir o caso de uso 698 16.1.2
    Como escrever um controlador 699 16.1.3
    O padrão Open Session in View 701 16.1.4
    Como projetar inteligentes modelos de domínio 705 16.2
    Como criar uma camada de persistência 708 16.2.1
    Um genérico padrão de objeto de acesso a dados 709 16.2.2
    Como implementar a interface CRUD genérica 711 16.2.3
    Como implementar DAOs de entidade 713 16.2.4
    Como usar objetos de acesso a dados 715 16.3
    Introdução ao padrão Command 718 16.3.1
    As interfaces básicas 719 16.3.2
    Como executar objetos de comando 721 16.3.3
    Variações do padrão Command 723 16.4
    Como projetar aplicações com EJB 3.0 725 16.4.1
    Como implementar uma conversação com stateful beans 725 16.4.2
    Como escrever DAOs com EJBs 727 16.4.3
    Como utilizar injeção de dependência 728 16.5
    Como testar 730 16.5.1
    Entenda os diferentes tipos de testes 731 16.5.2
    Introdução ao TestNG 732 16.5.3
    Como testar a camada de persistência 736 16.5.4
    Considere benchmarks de performance 744 16.6
    Resumo 746

    CAPÍTULO 17 – INTRODUÇÃO AO JBOSS SEAM 747 17.1

    O modelo de programação do Java EE 5.0 748 17.1.1
    Considere JavaServer Faces 749 17.1.2
    Considere EJB 3.0 751 17.1.3
    Como escrever uma aplicação web com JSF e EJB 3.0 752 17.1.4
    Análise da aplicação 762 17.2
    Como melhorar a aplicação com o Seam 765 17.2.1
    Como configurar o Seam 766 17.2.2
    Como vincular páginas a componentes Seam com estado 767 17.2.3
    Análise da aplicação Seam 773 17.3
    Entenda componentes contextuais 779 17.3.1
    Como escrever a página de login 779 17.3.2
    Como criar os componentes 781 17.3.3
    Como apelidar variáveis contextuais 784 17.3.4
    Como completar a característica de login/logout 786 17.4
    Como validar entrada do usuário 789 17.4.1
    Introdução ao Hibernate Validator 790 17.4.2
    Como criar a página de registro 791 17.5
    Como simplificar a persistência com o Seam 803 17.5.1
    Como implementar uma conversação 804 17.5.2
    Como deixar o Seam gerenciar o contexto de persistência 811 17.6
    Resumo 816
    APÊNDICE A – FUNDAMENTOS DO SQL 818
    APÊNDICE B – GUIA DE REFERÊNCIA RÁPIDA: MAPEAMENTO 822
    REFERÊNCIAS 824
    ÍNDICE 825

    Informações Técnicas

    Nº de páginas:872
    Origem:Nacional
    Editora:Editora Ciência Moderna
    Idioma:Português
    Edição:1ª Edição
    Ano:2007
    ISBN:9788573936148
    Encadernação:Brochura
    Autor:Christian Bauer e Gavin King
  • Informações

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!