Você está na página 1de 17

Criando uma aplicao Code First utilizando JPA e JSF no Netbeans

1 Crie a base de dados


Nesta atividades poderemos utilizar qualquer tipo de base de dados visto que o Java Persistence API far a intermediao das consultas. Abaixo se encontram duas das opes possveis: JavaDB que dispensa ter instalado um servidor de bancos de dados na mquina do desenvolvedor e MySQL que este necessita ter previamente intalado seu servidor na mquina. Selecione uma das opes e siga os passos para configurar sua base de dados.

1.1 Utilizando o JavaDB


Selecione a guia "Servios" na interface do Netbeans, expanda o n "Bancos de Dados" e localize JavaDB, clique com o boto direito do mouse sobre JavaDB e selecione Criar Banco de Dados.

D ao banco de dados o nome de locadoradb, se desejar preencha um usurio e senha para a segurana do banco entretanto lembre-se destas informaes para que possamos ter acesso ao banco posteriormente.

1.2 Utilizando o MySQL


Selecione a guia "Servios" na interface do Netbeans, expanda o n "Bancos de Dados" e localize o servidor de bancos de dados MySQL (caso no aparea registre-o: Clique com o boto direito sobre "Bancos de Dados" e selecione "Registrar servidor MySQL...".

Digite a senha "etec", marque "Lembrar senha" e clique em "Ok").

Clique com o boto direito sobre o servidor MySQL e selecione "Conectar":

Em seguida, clique em "Criar banco de dados":

D o nome de locadoradb ao banco de dados a ser criado:

2 Criar o Projeto

Crie um novo projeto do tipo Aplicao Web da categoria Java Web.

D ao projeto o nome de LocadoraWeb

Selecione o framework JavaServer Faces e os componentes do PrimeFaces:

3 Crie a unidade de persistncia


Adicione um novo arquivo:

Selecione o tipo Unidade de Persistncia na categoria Persistncia.

Selecione a fonte de dados:

Selecione como Estratgia de Gerao de Tabelas Eliminar e Criar:

4 Crie a classe de modelo Gnero

Selecione o tipo Classe da Entidade na categoria Persistncia:

Defina o pacote models para as classes de modelo

Adicione o atributo descrio seus getter e setter:

5 Crie a classe de modelo Filme


Adione uma nova classe de entidade chamada Filme.

Adicione o atributo titulo e gnero, clique sobre o cone lmpada e selecione Criar relacionamento bidirecional ManyToOne:

Adicione os gettes e setters do modelo criado;

6 Crie a classe de modelo Midia


Como feito anteriormente adicione uma nova classe de entidade adicionando o atributo filme que tembem deve ser marcado como relacionamento ManyToOne:

Adicione um campo de dada chamado data_aquisicao organizando a importao do java.util.date:

Defina o campo como data no banco de dados atravs da anotation Temporal:

Gere os mtodos getter e setter dos atributos criados.

7 Crie a classe de modelo Cliente


Crie uma nova classe de entidade e adicione o atributo nome gerando seus getters e setters:

8 Crie a classe de modelo Locacao


Crie uma nova classe de entidade chamada Locacao e adicione os atributos Cliente e Midia marcando-os como relacionamentos ManyToOne:

Crie os mtodos getters e setters:

9 Gere as pginas JSF correspondentes


Verifique se todos os getters e setters das classes de entidades foram gerados antes criar as pginas JSF.

10 Teste a Aplicao
Execute a aplicao.