101574
Setembro 3, 2012, 7:04am
#1
Boa tarde galera,
Como eu faço pra pegar uma relacionamento entre tabelas no hibernate. Com taglib.
Por exemplo.
Tenho uma tabela chamada sistemas, e relacionei com modulos.
Ou seja, tem um campo chamado sistemas_id em modulos.
Como eu chamo esse campo pra listar com taglib.
Sendo
private Sistemas sistemas;
Cara, se você continuar criando tópicos quadruplicados pra suas dúvidas, o pessoal vai parar de te responder.
taglib de que? JSF? JSP? Struts?
Por favor, não duplique tópicos. Será que você ainda não percebeu que com essa atitude você só acaba com tópicos trancados?
Esse tópico foi o único mantido aberto, pois já tinha mais respostas.
Vc poderia mostrar o código e explicar melhor o seu problema.
Com perguntas ruins você recebe respostas ruins.
Tente assim:
<c:forEach items="${sistemas}" var="sys">
${sys.modulo}
</c:forEach>
101574
Setembro 3, 2012, 12:27pm
#8
Cara,
Pra pagar sapo você recebe mil comentários. Aff!
Consegui resolver.
O que eu queria, era saber como chamar um relacionamento um para muitos, na taglib.
Tenho
Sistema tem muitos Módulos.
Ficou assim.
@Entity
public class Sistemas {
@Id
@GeneratedValue
private long id;
private String nome;
private String ativo;
private String url;
private String imagem;
@OneToMany(mappedBy = "sistemas",targetEntity= Modulos.class,
fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private List<Modulos>modulos;
//Métodos get e set
[code]
@Entity
public class Modulos {
@Id
@GeneratedValue
private long id;
private String nome;
private String ativo;
private String url;
private String imagem;
//Relacionamento com Sistemas
@ManyToOne
@JoinColumn(name="sistemas_id")
private Sistemas sistemas;
[/code]
Para listar o nome do sistema, e o dados do módulo, como eu faço isso?
Consegui assim.
<table align="center">
<thead>
<tr>
<th>Sistema</th>
<th>Nome</th>
<th>Página</th>
<th>Imagem</th>
<th>Ativo</th>
<th>Alterar</th>
<th>Excluir</th>
</tr>
</thead>
<tbody>
<c:forEach items="${modulosList}" var="modulos">
<tr>
<td>${modulos.sistemas.nome}</td>
<td>${modulos.nome}</td>
<td>${modulos.url}</td>
<td>${modulos.imagem}</td>
<td>${modulos.ativo}</td>
<td><a /modulos/${modulos.id}"/>">Editar</a></td>
<td><form action="<c:url value="/modulos/${modulos.id}"/>"method="POST"><button class="link" name="_method" value="DELETE">Remover</button></form></td>
</tr>
</c:forEach>
</tbody>
<tr><a /modulos/novo"/>">Novo Módulo</a></tr>
</table>
O Segredo está aqui.
<td>${modulos.sistemas.nome}</td>
Eu consigo recuperar o nome, o id ou seja qualquer atributo do meu sistema, referente ao meu módulo.
Valeu,
Tópica resolvido.
Ataxexe
Setembro 3, 2012, 1:31pm
#9
101574:
O que eu queria, era saber como chamar um relacionamento um para muitos, na taglib.
Tenho
Sistema tem muitos Módulos.
Ficou assim.
…
Não me leve a mal, mas se você tivesse postado exatamente isso no primeiro post (e ter criado somente um tópico) não teria recebido os puxões de orelha. Você não especificou o seu problema e ainda criou diversos tópicos.