Java Persistence com Hibernate/ (Registro n. 1065)

006 - Campo Fixo - Material Adicional
fixed length control field a|||||r|||| 00| 0
007 - Campo Fixo - Descrição Física
fixed length control field ta
008 - Campo de Tamanho Fixo
Campo fixo de controle local 190617s2007 bl gr 000 0 por u
020 ## - ISBN
ISBN 9788573936148
040 ## - Fonte da Catalogação
Fonte de catalogação BR-BrCADE
090 ## - Número de Chamada
Localização na estante 005.133
Cutter B344j
100 10 - Autor
Autor BAUER, Christian
245 10 - Titulo Principal
Título principal Java Persistence com Hibernate/
260 ## - Editora
Cidade Rio de Janeiro:
Editora Ciência Moderna,
Data 2007.
300 ## - Descrição Física
Número de páginas 844 p.
505 ## - Conteúdo
Conteúdo SUMÁRIO<br/>PRÓLOGO À EDIÇÃO REVISADA <br/>PRÓLOGO À PRIMEIRA EDIÇÃO <br/>PREFÁCIO À EDIÇÃO REVISADA <br/>PREFÁCIO À PRIMEIRA EDIÇÃO <br/>AGRADECIMENTOS <br/>ESTE LIVRO<br/>A ILUSTRAÇÃO DA CAPA <br/><br/>PARTE 1-INTRODUÇÃO AO HIBERNATE E AO EJB 3.0 <br/><br/>Capitulo 1— ENTENDA PERSISTÊNCIA OBJETO/RELACIONAL<br/><br/>1.1 O que é persistência?<br/>1.1.1 Bancos de dados relacionais <br/>1,2 Entenda o SQL <br/>1. 1.3 Como usar SQL flO Java <br/>1.1.4 Persistência em aplicações orientadas para objetos <br/>1.2 Disparidade do paradigma<br/>1.2.1 Problema da granulosidade <br/>1.2.2 Problema dos subtipos <br/>1.2.3 Problema da identidade <br/>1.2.4 Problemas relacionados às associações<br/>1.2.5 Problema de navegação de dados<br/>1.2.6 Custo da disparidade <br/>1.3 Camadas de persistência e alternativas<br/>1.3.1 Arquitetura em camadas <br/>1.3.2 Como codificar à mão uma camada de persistência com SQL/JDBC <br/>1.3.3 Como utilizar serialização<br/>1.3.4 Sistemas de banco de dados orientados para objetos<br/>1.3.5 Outras opções <br/>1.4 Mapeamento objeto/relacional <br/>1.4.1 O que é ORM?<br/>1.4.2 Problemas genéricos de ORM<br/>1.4.3 Por que ORM <br/>1.4.4 Apresentação do Hibernare, EJB3 e JPA <br/>1.5 Resumo <br/><br/>CAPÍTULO 2— COMO COMEÇAR UM PROJETO <br/> <br/>2.1 Como começar um projeto com Hibernare <br/>2.1 .1 Selecione um processo de desenvolvimento<br/>2.1,2 Como montar o projeto <br/>2.3.3 Como configurar e inicializar o Hibernare <br/>2.1.4 Como rodar e testar a aplicação <br/>2.2 Como começar um projeto com Java Persistence<br/>2.2.1 Como usar o Hibernare Annotations <br/>2.2.2 Como usar o Hibernare EntityManager <br/>2.2.3 Introdução aos componentes EJB <br/>2.2.4 Como trocar para interfaces do Hibernare <br/>2.3 Engenharia reversa em um banco de dados legado <br/>2.3.1 Como criar a configuração do banco de dados <br/>2.3.2 Como customizar a engenharia reversa<br/>2.3.3 Como gerar código-fonte Java <br/>2.4 Como integrar com serviços Java EE <br/>2.4.1 Como integrara JTA <br/>2.4.2 Session Factory vinculada a JNDI<br/>2.4.3 Como implantar o serviço JMX <br/>2.5 Resumo <br/><br/>CAPÍTULO 3-MODELOS DE DOMÍNIO E METADADOS <br/>3.1 Aplicação Caveat Emptor <br/>3. 1.1 Como analisar o domínio de negócios <br/>3.1.2 Modelo de domínio do CaveatEmptor<br/>3.2 Como implementar o modelo de domínio <br/>3.2.1 Como tratar o vazamento das preocupações <br/>3.2.2 Persistência transparente e automatizada <br/>3.2.3 Como escrever POlOs e classes persistentes de entidade <br/>3.2.4 Como implementar associações no POJO <br/>3.2.5 Como adicionar lógica aos métodos de acesso<br/>3.3 Metadados de mapeamento objeto/relacional <br/>3.3.1 Metadados em XML<br/>3.3.2 Metadados baseados em anotação<br/>3.3.3 Como usar o XDocler <br/>3.3.4 Como tratar os metadados globais <br/>3.3.5 Como manipular os metadados em tempo de execução<br/>3.4 Representação alternativa de entidade<br/>3.4.1 Como criar as aplicações dinâmicas<br/>3.4.2 Como representar os dados em XML<br/>3.5 Resumo <br/><br/>PARTE 2-CONCEITOS E ESTRATÉGIAS DE MAPEAMENTO <br/><br/>Capitulo 4-COMO MAPEAR CLASSES PERSISTENTES <br/><br/>4.1 Entenda entidades e tipos de valor <br/>4.1.1 Modelos de domínio de granulosidade fina <br/>4.1.2 Como definir conceito<br/>4.1.3 Como identificar as entidades e os tipos de valor <br/>4.2 Como mapear entidades com identidade <br/>4.2.1 Entenda identidade e igualdade Java <br/>4.2.2 Como tratar a identidade do banco de dados <br/>4.2.3 Chaves primárias do banco de dados <br/>4.3 Opções de mapeamento de classe<br/>4.3.1 Geração dinâmica de SQL <br/>4.3.2 Como tornar uma entidade imutável <br/>4.3.3 Como nomear entidades para consultas<br/>4.3.4 Como declarar um nome de pacote<br/>4.3.5 Como pôr entre aspas os identificadores SQL<br/>4.3.6 Como implementar convenções de nomenclatura <br/>4.4 Modelos e mapeamentos de granulosidade fina <br/>4.4.1 Como mapear propriedades básicas<br/>4.4,2 Como mapear componentes <br/>4.5 Resumo <br/><br/>Capitulo 5— HERANÇA E TIPOS CUSTOMIZADOS <br/><br/>5.1 Como mapear herança de classe <br/>5. 1.1 Tabela por classe concreta com polimorfismo implícito <br/>5.1.2 Tabela por classe concreta com uniões <br/>5.1.3 Tabela por hierarquia de classe <br/>5.1.4 Tabela por subclasse <br/>5.1.5 Como misturar estratégias de herança <br/>5.1.6 Como escolher uma estratégia<br/>5.2 O sistema de tipo do Hibernare <br/>5.2.1 Recapitulação de entidade e tipos de valor<br/>5.2.2 Tipos de mapeamento inerentes <br/>5.2.3 Como usar os tipos de mapeamenro<br/>5.3 Como criar tipos de mapeamento customizados <br/>5.3.1 Considere os tipos de mapeamento customizados <br/>5.3.2 Os pontos de extensão <br/>5.3.3 O caso para tipos de mapeamento customizados <br/>5.3.4 Como criar um UserType <br/>5.3.5 Como criar um CompositeUserType <br/>5.3.6 Como parametrizar os tipos customizados <br/>5.3.7 Como mapear as enumerações <br/>5.4 Resumo<br/><br/>Capitulo 6 - COMO MAPEAR COLEÇOES E ASSOCIAÇÕES DE ENTIDADE <br/><br/>6.1 Conjuntos, sacolas, listas e mapas de tipos de valor <br/>6.1 .1 Como selecionar uma incerface de coleção <br/>6.1.2 Como mapear um conjunto <br/>6.1.3 Como mapear uma sacola identificadora <br/>6.1.4 Como mapear uma lista <br/>6.1.5 Como mapear um mapa <br/>6.1.6 Coleções classificadas e ordenadas<br/>6.2 Coleções de componentes <br/>6.2.1 Como escrever classe componente <br/>6.2.2 Como mapear coleção<br/>6.2.3 Como habilitar navegação bidirecional.<br/>6.2.4 Como evitar colunas not-null<br/>6.3 Como mapear coleções com anotações<br/>6.3.1Mapeamento básico de coleção<br/>6.3.2 Coleções classificadas e ordenadas<br/>6.3.3 Como mapear uma coleção de objetos embutidos<br/>6.4 Como mapear um relacionamento pai/filho <br/>6.4.1Multiplicidade <br/>6.4.2 A associação mais simples possível<br/>6.4.3 Como tornar a associação bidirecional <br/>6.4.4 Como cascatear estado do objeto<br/>6.5 Resumo<br/><br/>Capitulo 7- MAPEAMENTOS AVANÇADOS DE ASSOCIAÇÃO DE ENTIDADE<br/> <br/>7.1 Associações de entidade monovaloradas <br/>7. 1.1 Associações de chave primária compartilhada<br/>7.1.2 Associações de chave estrangeira um-para-um <br/>7.1.3 Como mapear com uma tabela de junção<br/>7.2 Associações de entidade multivaloradas <br/>7.2.1 Associações um-para-muitos <br/>7.2.2 Associações muitos-para-muitos <br/>7.2.3 Como adicionar colunas em tabelas de junção <br/>7.2.4 Como mapear mapas <br/>7.3 Associações polimórficas<br/>7.3.1 Associações polimórficas muitos-para-um <br/>7.3.2 Coleções polimórficas <br/>7.3.3 Associações polimórficas para uniões<br/>7.3.4 Tabela polimórfica por classe concreta <br/>7.4 Resumo <br/><br/>Capitulo 8- BANCO DE DADOS LEGADO E SQL customizado<br/><br/>8.1Como integrar banco de dados legado <br/>8.1. 1 Como tratar chaves primárias<br/>8.1.2 Condições de junção arbitrárias com fórmulas <br/>8.1.3 Como juntar tabelas arbitrárias <br/>8.1.4 Como trabalhar com gatilhos <br/>8.2 Como customizar o SQL <br/>8.2.1 Como escrever declarações CRUD customizadas <br/>8.2.2 Como integrar procedimentos e funções armazenados <br/>8.3 Como melhorar a DDL do esquema<br/>8.3.1 Nomes e tipos de dados SQL customizados<br/>8.3.2 Como garantir a consistência dos dados <br/>8.3.3 Como adicionar restrições de domínios e coluna<br/>8.3.4 Restrições no nível de tabela <br/>8.3.5 Restrições de banco de dados<br/>8.3.6 Como criar índices <br/>8.3.7 Como adicionar DDL auxiliar<br/>8.4 Resumo <br/><br/>PARTE 3 -PROCESSAMENTO CONVERSACIONAL DE OBJETOS <br/><br/>CAPÍTULO 9 COMO TRABALHAR COM OBJETOS <br/><br/>9.1 Ciclo de vida da persistência <br/>9. 1.1 Estados de objeto <br/>9.1.2 Contexto de persistência <br/>9.2 Identidade e igualdade de objeto <br/>9.2.1 Introdução às conversações <br/>9.2.2 Escopo de identidade do objeto <br/>9.2.3 Identidade de objetos desligados<br/>9.2.4 Como estender um contexto de persistência <br/>9.3 Interfaces do Hibernare <br/>9.3.1 Como guardar e carregar objetos <br/>9.3.2 Como trabalhar com objetos desligados <br/>9.3.3 Como gerenciar o contexto de persistência <br/>9.4 API do Java Persistence <br/>9.4.1 Como guardar e carregar objetos <br/>9.4.2 Como trabalhar com instâncias de entidade desligadas <br/>9.5 Como usar o Java Persistence em componentes EJB <br/>9.5.1 Como injetar uma EntityManager <br/>9.5.2 Como pesquisar uma EntityManager <br/>9.5.3 Como acessar uma EntityManagerFactory...<br/> 9.6 Resumo <br/><br/>CAPÍTULO10— TRANSAÇÕES E CONCORRÊNCIA <br/><br/>10.1 Noções básicas de transação <br/>10.1.1 Transações de banco de dados e de sistema <br/>10. 1.2 Transações em uma aplicação Hibernare <br/>10.1.3 Transações com Java Persistence <br/>10.2 Como controlar acesso concorrente <br/>10.2.1 Entenda concorrência no nível do banco de dados <br/>10.2.2 Controle de concorrência otimista <br/>10.2.3 Como obter garantias adicionais de isolamento <br/>10.3 Acesso não transacional a dados <br/>10.3.1 Como desmitificar os mitos da autoconfirmação <br/>10.3.2 Como trabalhar de forma não transacional com o Hibernare <br/>10.3.3 Transações opcionais com JTA <br/>10.4 Resumo <br/><br/>CAPÍTULO 11 - COMO IMPLEMENTAR CONVERSAÇÕES <br/><br/>11.1 Como propagar a Session do Hibernare <br/>11.1.1 O caso de uso para propagação de Session <br/>11.1.2 Propagação através de thread-local <br/>11.1.3 Propagação com JTA <br/>11. 1.4 Propagação com EJBs <br/>11.2 Conversações com o Hibernare <br/>11.2.1 Como fornecer garantias conversacionais <br/>11.2.2 Conversações com objetos desligados<br/>11.2.3 Como estender uma Session para uma conversação<br/>11.3 Conversações com JPA <br/>11.3.1 Propagação do contexto de persistência em Java SE<br/>11.3.2 Como fundir objetos desligados em conversações<br/>11.3.3 Como estender o contexto de persistência em Java SE <br/>11.4 Conversações com EJB 3.0 <br/>11.4.1Como propagar contexto com EJBs <br/>11.4.2 Contextos de persistência estendidos com EJBs <br/>11.5 Resumo <br/><br/>CAPÍTULO 12— COMO MODIFICAR OBJETOS EFICIENTEMENTE <br/><br/>12.1 Persistência transitiva <br/>12. 1.1 Persistência por acessibilidade <br/>12.1.2 Como aplicar cascateamento para as associações <br/>12.1.3 Como trabalhar com estado transitivo <br/>12.1.4 Associações transitivas com JPA <br/>12.2 Operações em massa e em lote <br/>12.2.1 Declarações em massa com HQLe JPA QL <br/>12.2.2 Como processar em lotes <br/>12.2.3 Como usar uma Session sem estado <br/>12.3 Filtragem de dados e interceptação <br/>12.3.1 Filtros de dados dinâmicos <br/>12.3.2 Como interceptar eventos do Hibernare <br/>12.3.3 O sistema de evento do núcleo <br/>12.3.4 Receptores e callbacks de entidade <br/>12.4 Resumo <br/><br/>CAPÍTULO 13— Como OTIMIZAR A RECUPERAÇÃO E O CACHEAMENTO <br/><br/>13.1 Como definir o plano de recuperação global<br/>13.1.1 As opções de recuperação de objeto <br/>13.1.2 O plano de recuperação preguiçosa padronizada <br/>13.1.3 Entenda proxies <br/>13.1.4 Como desabilitar a geração de proxy <br/>13.1.5 Carregamento ansioso de associações e coleções <br/>13.1.6 Carregamento preguiçoso com interceptação <br/>13.2 Como selecionar uma estratégia de recuperação <br/>13.2.1 Como pré-recuperar dados em lotes<br/>13.2.2 Como pré-recuperar coleções com subseleçóes <br/>13.2.3 Recuperação ansiosa com junções <br/>13.2.4 Como otimizar a recuperação para tabelas secundárias <br/>13.2.5 Diretrizes de otimização <br/>13.3 Fundamentos do cacheamento <br/>13.3.1 Estratégias e escopos de cacheamento <br/>13.3.2 A arquitetura do cache do Hibernare <br/>13.4 Cacheamento na prática <br/>13.4.1 Como selecionar uma estratégia de controle de concorrência<br/>13.4.2 Entenda regiões do cache <br/>13.4.3 Como configurar um fornecedor de cache local <br/>13.4.4 Como configurar um cache replicado <br/>13.4.5 Como controlar o cache de segundo nível <br/>13.5 Resumo <br/><br/>CAPÍTULO 14— COMO CONSULTAR COM HQL E JPA QL <br/><br/>14.1 Como criar e rodar consultas<br/>14. 1.1 Como preparar uma consulta <br/>14.1.2 Como executar uma consulta <br/>14.1.3 Como usar consultas nomeadas<br/>14.2 Consultas HQL e JPA QL básicas <br/>14.2.1 Seleção <br/>14.2.2 Restrição<br/>14.2.3 Projeção<br/>14.3 Junções, consultas de relatório e subseleções <br/>14.3.1 Como juntar relações e associações <br/>14.3.2 Consultas de relatório <br/>14.3.3 Como usar subseleções<br/>14.4 Resumo <br/><br/>CAPITULO 15 – OPÇÕES AVANÇADAS DE CONSULTA <br/>15.1 Como consultar com critérios e exemplo<br/>15.1.1 Consultas básicas por critérios <br/>15.1.2 Junções e recuperação dinâmica <br/>15.1.3 Projeção e consultas informativas<br/>15.1.4 Consulta por exemplo <br/>15.2 Como usar consultas em SQL nativo <br/>15.2.1 Tratamento automático do conjunto de resultados<br/>15.2.2 Como recuperar valores escalares <br/>15.2.3 SQL nativo em Java Persistence <br/>15.3 Como filtrar coleções <br/>15.4 Como cachear resultados de consulta <br/>15.4.1 Como habilitar o cache do resultado de consulta <br/>15.4.2 Entenda o cache de consulta <br/>15.4.3 Quando usar o cache de consulta<br/>15.4.4 Pesquisas ao cache por identificador natural <br/>15.5 Resumo <br/><br/>CAPITULO 16- COMO CRIAR E TESTAR APLICAÇÕES EM CAMADAS <br/><br/>16.1 O Hibernare em uma aplicação web <br/>16. 1.1 Como introduzir o caso de uso <br/>16.1.3 O padrão Open Session in View <br/>16.1.4 Como projetar inteligentes modelos de domínio <br/>16.2 Como criar uma camada de persistência <br/>16.2.1 Um genérico padrão de objeto de acesso a dados <br/>16.2.2 Como implementar a interface CRUD genérica <br/>16.2.3 Como implementar DAOs de entidade <br/>16.2.4 Como usar objetos de acesso a dados <br/>16.3 Introdução ao padrão Command <br/>16.3.1 As interfaces básicas <br/>16.3.2 Como executar objetos de comando <br/>16.3.3 Variações do padrão Command <br/>16.4 Como projetar aplicações com EJB 3.0<br/>16.4.1 Como implementar uma conversação com stateful beans <br/>16.4.2 Como escrever DAOs com EJBs <br/>16.4.3 Como utilizar injeção de dependência <br/>16.5 Como testar <br/>16.5.1 Entenda os diferentes tipos de testes <br/>16.5.2 Introdução ao TestNG<br/>16.5.3 Como testar a camada de persistência <br/>16.5.4 Considere benchmarks de performance <br/>16.6 Resumo <br/><br/>CAPÍTULO 17— INTRODUÇÃO AO J Boss Seam<br/><br/>17.1 O modelo de programação do Java EE 5.0 <br/>17.1.1 Considere JavaServer Faces <br/>17.1.2 Considere EJB 3.0 <br/>17.1.3 Como escrever uma aplicação web com JSF e EJB 3.0 <br/>17.1.4 Análise da aplicação <br/>17.2 Como melhorar a aplicação com o Seam <br/>17.2.1 Como configurar o Seam <br/>17.2.2 Como vincular páginas a componentes Seam com estado <br/>17.2.3 Análise da aplicação Seam <br/>17.3 Entenda componentes contextuais <br/>17.3.1 Como escrever a página de login <br/>17.3.2 Como criar os componentes <br/>17.3.3 Como apelidar variáveis contextuais <br/>17.3.4 Como completar a característica de login/logout <br/>17.4 Como validar entrada do usuário <br/>17.4.1 Introdução ao Hibernate Validator <br/>17.4.2 Como criar a página de registro <br/>17.5 Como simplificar a persistência com o Seam <br/>17.5.1 Como implementar uma conversação<br/>17.5.2 Como deixar o Seam gerenciar o contexto de persistência<br/>17.6 Resumo <br/><br/>APÊNDICE A - FUNDAMENTOS DO SQL <br/>APÊNDICE B - GUIA DE REFERÊNCIA RÁPIDA: MAPEAMENTO <br/>REFERÊNCIAS<br/>ÍNDICE<br/><br/>
650 #4 - ASSUNTO
9 (RLIN) 1858
Assunto Banco de dados
650 #4 - ASSUNTO
9 (RLIN) 1864
Assunto Software de aplicação
650 #4 - ASSUNTO
9 (RLIN) 1857
Assunto Linguagem de programação
942 ## - Elementos de Entrada Adicionados
Tipo de Material Livros
942 ## - Elementos de Entrada Adicionados
Tipo de Material Livros
Exemplares
Classificação Empréstimo Locação permanente Locação corrente Data de aquisição Patrimônio Número completo de chamada Código de barras Número do exemplar Data de inserção do exemplar Tipo de item no Koha
    Biblioteca Agamenon Magalhães Biblioteca Agamenon Magalhães 2019-06-19 30030 005.133 B344j 2019-0048 1 2019-06-19 Livros
    Biblioteca Agamenon Magalhães|(61) 3221-8416| biblioteca@cade.gov.br| Setor de Edifícios de Utilidade Pública Norte – SEPN, Entrequadra 515, Conjunto D, Lote 4, Edifício Carlos Taurisano, térreo