Dúvida Struts X DB

5 respostas
ranophoenix

Tenho a seguinte relação metre-detalhe:

create table campos (

campoId int not null auto_increment,

campo varchar(20) not null,

areaId int not null,

primary key(campoId),

foreign key (areaId) references  areas(areaId)

);
create table areas (

areaId int not null auto_increment,

area varchar(10) not null,

primary key (areaId)

);

O problema é o seguinte: Como eu faço para exibir essa tabela desse jeito:

CAMPOID CAMPO AREA

ao invés de:

CAMPOID CAMPO AREAID

Utilizando jsp “puro” consigo fazer, o problema é que envolvendo Struts fico com algumas dúvidas. Uma delas…seria melhor implementar esse tipo de solução no “Model” ou no “View”?

Até mais!

Ah! Mais um detalhe…estou implementando o padrão DAO proposto pela Sun, ainda não estou usando o Hibernate.

http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html

5 Respostas

thiagorani

Crie o VO (Value Object) para enclapusular os dados do relacionamento entra as tabelas.
No seu DAO crie um metodo que alimente um LinkedList com os VO´s preencidos com o resultado da seu SELECT
Retorne isso para a Action e passe para a camada View
Ae é só mostrar os conteudos com as tagligs.

[]´s

eduardo_lopes

Bom, SEMPRE faça esse tipo de coisa no model, para a view vc só vai passar o bean ou o list contendo os dados.

Acredito que o seu bean Campo tem um atributo do tipo Area, certo? aí é só vc criar um método do no seu CampoDAO que preencha o bean Campo através do resultado de um SQL.

Nâo sei se ficou claro, mas acredito que seja só algo na implementação dos seus objetos.

[]'s

ranophoenix

Valeu mesmo pessoal!

É pq minha principal dúvida era se fazia o relacionamento no DAO ou na View…No view com certeza ia dar mais trabalho. Agora só é questão de alguns JOINS. :wink:

Obrigado pelas respostas!

ranophoenix

Vcs sabe onde tem algum exemplo do Struts envolvendo algo semelhante?

thiagorani

http://www.javamagazine.com.br/downloads/jm6/jm6-varios-struts.zip

Ele utiliza o esquema de VO e LinkedList
Qdo comecei no Struts peguei ele como base.

[]´s

Criado 17 de novembro de 2004
Ultima resposta 18 de nov. de 2004
Respostas 5
Participantes 3