Ver Mensaje Individual
  #11 (permalink)  
Antiguo 03/09/2009, 17:10
nick_name
 
Fecha de Ingreso: marzo-2009
Mensajes: 37
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: JSF, EJB3 consulta con mas de 1000 registros

Cita:
Iniciado por taokiun Ver Mensaje
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...