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 |
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 |