Cita:
Iniciado por taokiun
Disculpa voy a tomar tu tema para hacer una consulta..... tengo una aplicacion con 2 tablas pero no tengo idea ... como relacionar las tablas para luego mesclar resultados.....
estas son las tablas por ejemplo
Tabla: Paises
paisid
paisnom
Tabla: Usuarios
id
paisid
usuario
creo en las entidades por cada tabla....
entities
// algo asi dicen que se puede hacer
@OneToMany(cascade = CascadeType.ALL, mappedBy = "propietario")
private Collection capitalCollection;
@JoinColumn(name = "paisid", referencedColumnName = "1")
//
entities
Pais.java ( de la tabla Pais)
@EmbeddedId
protected Pais paisPK;
@JoinColumns({@JoinColumn(name = "paisid", referencedColumnName = "paisid", insertable = false, updatable = false)})
@OneToOne(optional = false)
private Usuario usuario;
[/COLOR]
pero no se como mesclar las tablas y luego mostra todo por un jsf .. a continuacion les muestro como listo SOLO datos del usuarios.... ideal seria mostrar los datos
-------------------------------
<h1><h:outputText value="Listado de Usuarios"/></h1>
<h:dataTable value="#{UsuarioController.todos}" var="u" border="1">
<h:column>
<f:facet name="header">
<h:outputText value="Id"/>
</f:facet>
<h:outputText value="#{u.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="paisnom"/>
</f:facet>
<h:outputText value="#{u.paisnom}"/>
</h:column>
-------------------------------
Bueno algo asi es la idea ...
Estoy ocupando las tecnogias ejb,glasshFish v2.1, mysql,etc
si tienes algun manual donde hagan relaciones... de tablas y que sean visualizados en jsp o web ..... AYUDEN POR FAVOR
GRACIAS!!
Mira si ya tienes tus entidades y especificaste las relaciones de las tablas en jsf hago lo siguiente:
Código:
<ice:dataTable id="dataTable1" value="#{requisicionBean.requisicionesSinSolicitar}" var="currentRow" width="100%">
<ice:column>
<ice:outputText style="width: 80px" value="#{currentRow['id']}"/>
<f:facet name="header">
<ice:outputText value="Id"/>
</f:facet>
</ice:column>
<ice:column>
<center>
<ice:outputText style="width: 80px" value="#{currentRow['rechazada']}"/>
</center>
<f:facet name="header">
<ice:outputText value="Devuelta"/>
</f:facet>
</ice:column>
<ice:column>
<ice:outputText style="width: 400px" value="#{currentRow['compania'].nombre}"/>
<f:facet name="header">
<ice:outputText value="Compañia"/>
</f:facet>
</ice:column>
Donde compania es el id de la tabla compañia el cual almaceno en la tabla base q es requisicion... entonces utilizando el id puedes traer los datos de esa tabla como el nombre...
En tu caso seria algo como: value="#{currentRow['idPais'].nombre}
espero te sirva...