Arquivo pela Tag: hibernate

Exclusão lógica utilizando Hibernate

Postado em 21. ago, 2012 por .

21

Em praticamente todos os projetos de software em que trabalhamos temos as funcionalidades conhecidas como CRUD. Porém nem sempre o delete do CRUD significa que devemos remover a informação do banco. Algumas vezes temos que apenas desativar o registro, porém mantê-lo por motivos de histórico ou auditoria. Uma solução comum para este problema é utilizar a more »

Continue Lendo

As novidades do Hibernate 4

Postado em 07. fev, 2012 por .

15

Um dos mais badalados frameworks de ORM no mundo Java (e popular também no .NET), o Hibernate recentemente ganhou sua versão 4.0 Final, que chega para arrebentar de novidades. O framework surgiu em 2001, por iniciativa de Gavin King, e logo se tornou amplamente utilizado devido a uma grande diversidade de recursos para mapeamento objeto more »

Continue Lendo

mapeamento de banco de dados a orientacao a objetos

Adequar o banco às entidades ou o contrário?

Postado em 09. ago, 2011 por .

23

Uma das features interessantes do Hibernate é gerar a Data Definition Language para criação da estrutura de tabelas do banco de dados (schema). Tudo que precisamos fazer é pensar em nosso modelo Orientado a Objeto que o banco é gerado automaticamente a partir das entidades. Aparentemente o processo de pensar na modelagem do banco de more »

Continue Lendo

Caçando seus gargalos com o Hibernate Statistics

Caçando seus gargalos com o Hibernate Statistics

Postado em 08. jun, 2011 por .

15

Uma reclamação frequente dos novos usuários do Hibernate é o excesso de queries realizadas pelo framework, afetando não só a performance mas também a escalabilidade da aplicação. Será realmente culpa do framework? Práticas simples podem ajudar a enfrentar esses gargalos ao usar o Hibernate, mas como detectá-los numa aplicação que já foi mapeada sem muito more »

Continue Lendo

Possibilidades de design no uso do seu Generic DAO

Postado em 26. jul, 2010 por .

19

Muitas vezes, quando estamos criando nosso sistema temos a tentação de criar o GenericDAO para não ter que ficar repetindo as operações CRUD e listagens. O maior problema com o GenericDAO é que não necessariamente todas as operações fazem sentido para uma determinada classe. Daí o que fazer se, por exemplo, não faz sentido excluir more »

Continue Lendo

Iniciativa Caelum Open Source

Iniciativa Caelum Open Source

Postado em 30. abr, 2010 por .

9

A Caelum sempre reconheceu o poder da comunidade e do open source, e ativamente participa de ambas. Disponibilizamos várias apostilas para download, organizamos o GUJ e o InfoQ Brasil e estamos diretamente envolvidos em diversos projetos de código aberto. Há desde novos projetos como VRaptor, Restfulie e Stella, até a participação em projetos existentes como more »

Continue Lendo

As dependências do Hibernate 3.5 e 3.6

Postado em 14. abr, 2010 por .

39

O primeiro desafio de um iniciante em Hibernate, antes mesmo de fazer um tutorial prático, como o disponível na apostila FJ-21 da Caelum, é organizar as dependências necessárias. Até o Hibernate 3.3, a maneira a qual ele era distribuído dava trabalho pra quem precisasse usar a JPA: além do zip contendo o hibernate, era necessário more »

Continue Lendo

Java EE 6: Começando com Bean Validation

Postado em 03. fev, 2010 por .

20

Não existe tarefa mais comum hoje em dia do que validar dados em uma aplicação. Por exemplo, validamos se na camada de apresentação o usuário preencheu algum campo obrigatório, depois fazemos a mesma lógica de validação em nossa regra de negócio e por último validamos se os dados que serão salvos no banco também estão more »

Continue Lendo

Nova versão da Apostila FJ-28 liberada com VRaptor 3.1

Nova versão da Apostila FJ-28 liberada com VRaptor 3.1

Postado em 13. jan, 2010 por .

2

Depois de mais de 4000 downloads nesses 3 meses de vida, lançamos o VRaptor 3.1 com muitas novidades e bugfixes, com destaque ao suporte aos novos recursos das servlets no Java EE 6, o que permite usar o VRaptor 3 sem nem mesmo um web.xml em containers compatíveis com servlets 3.0, além de novos recursos more »

Continue Lendo

Livro Arquitetura e Design de Software: mais 4 tópicos liberados!

Livro Arquitetura e Design de Software: mais 4 tópicos liberados!

Postado em 04. nov, 2009 por .

13

Atenção! O livro já está a venda. Saiba mais no site oficial. Há três meses anunciamos o livro Arquitetura e Design Java, um livro que está em seu processo de finalização, fortemente baseado na experiência da Caelum com debates no curso de Arquitetura e Design, a adminstração do GUJ.com.br e esses anos de consultoria. Os more »

Continue Lendo

A java.net.SocketException Broken Pipe

Postado em 19. out, 2009 por .

16

Quando começamos a programar com banco de dados, rapidamente aprendemos que devemos sempre usar um pool de conexões para acessa-lo, caso contrário podemos facilmente atrapalhar o bom funcionamento do mesmo, devido o excesso de conexões. Passamos então a usar um pool de conexões, e ao colocar o sistema em produção, nos deparamos com outro problema: more »

Continue Lendo

Enfrentando a LazyInitializationException no Hibernate

Postado em 13. out, 2009 por .

25

Sem dúvida o primeiro balde de água fria que levamos ao começar a trabalhar com o Hibernate é a LazyInitializationException. Afinal, quando e por que ela acontece? Para chegar lá precisamos de um exemplo de relacionamento: uma nota fiscal tem vários itens de compra, um produto tem uma categoria: Depois de mapeadas nossas entidades, podemos more »

Continue Lendo

Divisions com Hibernate: uso avançado da Criteria API

Postado em 11. set, 2008 por .

13

Existe uma operação, não muito conhecida, mas muitas vezes necessária, em bancos de dados chamada divisão (division). Essa operação representa o seguinte tipo de consulta: Selecione os alunos que fizeram todos os cursos. Selecione os autores em que todos os seus livros têm mais de 200 páginas. E assim por diante. Esse tipo de consulta more »

Continue Lendo

Vazamento de memória e de conexões

Vazamento de memória e de conexões

Postado em 02. set, 2008 por .

19

Descrevo aqui a minha aventura junto com diversos desenvolvedores da Caelum: Cauê Guerra, Filipe Sabella, Anderson Leite, Pedro Mariano e o Pedro Matiello para resolver um grande problema que ocorria em um dos nossos projetos. Assim como quando um avião cai, não é um bug que gera um grande problema, mas sim uma série de more »

Continue Lendo

Caelum Stella – o cinto de utilidades para o desenvolvedor brasileiro

Postado em 21. mai, 2008 por .

20

Durante o Falando em Java 2008 anunciamos o lançamento do novo Caelum Stella. O projeto vem para auxiliar os desenvolvedores brasileiros, suprindo algumas das necessidades comumente encontradas em aplicações desenvolvidas aqui no Brasil. Atualmente, o Caelum Stella fornece uma biblioteca de validadores, formatadores e conversores para documentos brasileiros, tais como CPF, CNPJ e PIS/PASEP. Há more »

Continue Lendo