quinta-feira, 23 de agosto de 2012

Objetos Embutidos - JPA

Começando um post sobre JPA (Java Persistence API).
O conceito que vou falar hoje é Objetos Embutidos.

Vamos supor que tenhamos duas entidades, uma Pessoa e outra Endereço, o relacionamento Pessoa e Endereço é: toda pessoa tem apenas um endereço, ou seja, um caso bem típico para uso de @OneToOne.

Para melhorar a organização, vamos criar as duas classes:


@Entity
class Pessoa{
@Id
@GeneratedValue
private long id;

private String nome;

@Temporal(TemporalType.DATE)
private Calendar nascimento;

@OneToOne //gera uma coluna de relacionamento
private Endereco endereco;
}



@Entity
class Endereco {
@Id
@GeneratedValue
private long id;
private String estado;
private String cidade;
private int numero;
}


Dessa forma que criamos, estamos utilizando duas classes persistentes, ou seja, serão criada duas tabelas, uma para classe Pessoa e outra para classe Endereco e na tabela Pessoa terá uma coluna de relacionamento.

Para podermos recuperar os dados do Endereço de uma Pessoa, duas tabelas precisam ser consultadas através de uma operação de JOIN. Porém esse tipo de operação é muito custoso para o banco de dados.

O mais interessante seria se pudéssemos guardar os endereços das Pessoas dentro da própria tabela Pessoa, tornando desnecessária a existência da tabela Endereco, mas além disso, gostaríamos de manter as duas classes no nosso projeto.

Uma forma de fazer isso é: na classe Pessoa, devemos remover a anotação de cardinalidade @OneToOne. Na classe Endereco, devemos substituir a anotação @Entity por @Embeddable. Além disso não devemos definir uma chave primária para classe Endereco, pois ela não define mais uma entidade.


@Entity
class Pessoa{
@Id
@GeneratedValue
private long id;

private String nome;

@Temporal(TemporalType.DATE)
private Calendar nascimento;

//retiramos a cardinalidade
private Endereco endereco;
}



@Embeddable
class Endereco {
private long id;
private String estado;
private String cidade;
private int numero;
}


Outra forma para conseguir o mesmo resultado seria: Na classe Pessoa, devemos substituir a anotação de cardinalidade @OneToOne por @Embedded. Na classe Endereco, devemos remover a anotação @Entity. Também não devemos definir chave primária, pois ela não define uma entidade.


@Entity
class Pessoa{
@Id
@GeneratedValue
private long id;

private String nome;

@Temporal(TemporalType.DATE)
private Calendar nascimento;

@Embedded
private Endereco endereco;
}



class Endereco {
private long id;
private String estado;
private String cidade;
private int numero;
}

sábado, 8 de outubro de 2011

Corsair Hydro Series H40 e H70 Core

A Corsair lançou mais dois modelos de watercooler da sua linha Hydro Series, que refrigeram o processador e não requerem manutenção (visto o sistema fechado e já preenchido com líquido): o H40 e o H70 Core.

O H40 é a versão de entrada da série Hydro Series da Corsair, com block de alumínio, radiador de alumínio, suporte para os sockets Intel LGA775 / LGA1155 / LGA1156 / LGA1366 e AMD AM2 / AM3 / FM1 e uma ventoinha de 12cm e 2.000rpm inclusa.

A garantia do H40 é de 2 anos e o preço sugerido é de $60 (nos EUA).

O H70 Core é baseado no H70, mas não vem com ventoinhas inclusas, ou seja, é para os usuários que desejam utilizar a sua própria ventoinha (ou ventoinhas). O block é de cobre e o radiador de alumínio é de dupla densidade (3,8cm).

Com suporte para os sockets Intel LGA775 / LGA1155 / LGA1156 / LGA1366 / LGA2011 e AMD AM2 / AM3 / FM1, o H70 tem 2 anos de garantia e preço sugerido de $90 (nos EUA).

quarta-feira, 5 de outubro de 2011

PowerColor Devil 13 HD6970

A PowerColor lançou a sua mais cabulosa placa de vídeo baseada na GPU AMD Radeon HD 6970. O nome? Devil 13 HD6970.

A Devil 13 HD6970 vem com GPU @ 880MHz e 2GB de memória GDDR5 @ 1.375MHz. Existe um switch OC (overclock) para que os gamers e entusiastas elevem as frequências automaticamente em 10% (para 960MHz na GPU e 1.425MHz nas memórias).

O circuito de energia tem 12 fases com componentes de alta qualidade e no PCB há pontos para o usuário medir a tensão da GPU, além de um visual iluminado através de leds que mostram o atual status de trabalho da GPU.

O sistema de refrigeração vem com duas ventoinhas de 9cm e um dissipador com base de cobre e heatpipes para conectá-lo às aletas.

Para finalizar, a PowerColor Devil 13 HD6970 é compatível com a tecnologia Eyefinity (até 4 displays) através das conexões DVI-I (Dual Link) + DVI-I (Single Link) + HDMI v1.4 + 2x Mini DisplayPort v1.2, tem duas conexões de energia (PCI Express de 8 pinos), comprimento de 29,2cm e um kit de chaves está incluso nos acessórios.

sexta-feira, 30 de setembro de 2011

NVIDIA Forceware v285.83 BETA (p/ Battlefield 3)

A NVIDIA lançou um analisador para você verificar como o seu hardware está com relação aos requerimentos oficiais para o game Battlefield 3.



A NVIDIA lançou também um driver específico para quem quer aproveitar a versão Beta do Battlefield 3: Forceware v285.38 BETA (Win7 32bits / Win 7 64bits), que oferece um desempenho até 38% melhor do que os drivers v285.27 (e o perfil SLI também foi atualizado).

Este driver (v285.38 BETA) também é:

- o recomendado caso você queira jogar no mês que vem o game Rage (da id Software).
- vem com perfil atualizados para Diablo III, Need For Speed: The Run e Saints Row: The Third;
- vem com perfis SLI atualizados para os games Batman: Arkham City, Dead Island e Dragon Age II.

Netgear N900 (WNDR4500)

A Netgear lançou o seu mais possante roteador sem fio: o N900 (WNDR4500).

Um dos maiores destaques é a altíssima velocidade (e maior alcance) para a rede sem fio: 450Mb/s para 2,4GHz + 450Mb/s para 5GHz. No total, o N900 tem seis antenas internas (fixas) e amplificadores de rádio de alta potência.

Na lista do N900 também estão:

- Suporte para redes 11a/b/g/n;
- Medidor de uso (consumo de banda);
- Switch com quatro portas e WAN Gigabit;
- WPS: rápida configuração de redes sem fio;
- Advanced QoS: prioriza os pacotes de vídeo;
- Live Parental Controles (controle para os pais);
- DLNA: servidor de mídia para compartilhamento;
- Programação para desligar o WiFi e modo Access Point;
- Guest Network: permite configurar uma rede para visitas;
- ReadySHARE Printer: fácil compartilhamento da impressora;
- Segurança com WPA / WPA2, Firewall (SPI / NAT) e prevenção contra DoS;
- 2x conexões USB v2.0 (para compartilhar impressora e drive de armazenamento);
- Genie (para monitor/controlar/reparar redes domésticas, ver dispositivos no mapa da rede, etc).

O Netgear N900 é compatível com Windows, Mac, Unix e Linux e tem 680g distribuídos por 25,8 x 17,3 x 8,1cm. O preço sugerido é de $180 (nos EUA).

sexta-feira, 23 de setembro de 2011

Novo Driver Intel

Quer melhorar o desempenho do seu processador gráfico Intel, de preferência os que vem nos processadores Intel Core i3/i5/i7 de segunda geração?

Então pegue o novo driver v15.22.50.2509 que a Intel liberou, compatível com Windows Vista / 7 e disponível para sistemas de 32bits (67,5MB) e 64 bits (84,7MB).

Twitter Delicious Facebook Digg Stumbleupon Favorites More