La 1 Tabla es Trama
Código
@Table(name="trama", catalog="bd_1") private int traNoca; //Int private int catNoca; //Enlace con categoria public Trama() {} {this.traNoca = traNoca; this.catNoca = catNoca; this.tradat = tradat; } @Id @Column(name="tra_noca", nullable=false) public int getTraNoca() {return this.traNoca;} ES public void setTraNoca(int traNoca) {this.traNoca = traNoca; } @Column(name="cat_noca", nullable=false) public int getCatNoca() {return this.catNoca;} public void setCatNoca(int catNoca) {this.catNoca = catNoca;} @Column(name="tra_dat", nullable=false, length=45) }
Este es Su mapeado
Código
<hibernate-mapping> <class name="entidad.Trama" table="trama" catalog="bd_1"> <id name="TraNoca" type="int"> <column name="tra_noca" /> <generator class="assigned"></generator> </id> <property name="CatNoca" type="int"> <column name="cat_noca" /> </property> <property name="Tradat" type="string"> <column name="cat_dat" length="50" /> </property> </class> </hibernate-mapping>
La 2 Tabla es Categoria que es la principal
Código
package entidad; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Table(name = "trama", catalog = "bd_1" ) private int catNoca; public Categoria() {} {this.catNoca = catNoca; this.catNom = catNom;} @Id @Column(name="cat_noca", nullable=false) public int getCatNoca() {return this.catNoca;} public void setCatNoca(int catNoca) {this.catNoca = catNoca;} @Column(name="cat_nom", nullable=false, length=45) }
Este es el Mapeado
Código
<hibernate-mapping> <class name="entidad.Categoria" table="categoria" catalog="bd_1"> <id name="CatNoca" type="int"> <column name="cat_noca" /> <generator class="assigned"></generator> </id> <property name="CatNom" type="string"> <column name="cat_nom" length="50" /> </property> </class> </hibernate-mapping>
Y este es Strut2 que manda la orden
Código
Session session = HibernateUtil.getSessionFactory().openSession(); Transaction beginTransaction = session.beginTransaction(); session.createSQLQuery("select c.CatNoca, c.CatNom, t.CatNoca, t.TraNoca, t.CatNom, t.tradat from Trama t INNER JOIN Categoria c ON t.CatNoca="+entity); beginTransaction.commit(); session.close(); }
La entidad me lo manda
Código
package acciones; import com.opensymphony.xwork2.ActionSupport; import entidad.Categoria; import java.util.List; import servicio.ServicioCategoria; public class CategoriaAction extends ActionSupport { private ServicioCategoria sc= new ServicioCategoria(); private List<Categoria> lstCat; private Categoria cat; @Override if (getNoca()!=null) {setCat(sc.find(noca));} return INPUT;} if (getNoca()!=null) {setCat(sc.find(noca)); } return INPUT;} @Override //<editor-fold defaultstate="collapsed" desc="Getter y Setter"> public ServicioCategoria getSc() {return sc; } public void setSc(ServicioCategoria sc) {this.sc = sc;} public Categoria getCat() {return cat;} public void setCat(Categoria cat) { this.cat = cat; } public List<Categoria> getLstCat() {return lstCat;} public void setLstCat(List<Categoria> lstCat) {this.lstCat = lstCat;} //</editor-fold> }
Ayudada por
Código
public class ServicioCategoria extends AbstractFacade<Categoria> { public ServicioCategoria() {super(Categoria.class);} //CATEGORIA public List<Categoria> findAll() {return super.findAll();} public void save(Categoria cat) {super.createEdit(cat);} public void remove(int noca) { final Categoria find = super.find(noca); if (find!=null){ super.remove(find);} } public Categoria find (int noca) { return super.find(noca); } //TRAMA }
Código
<%@ taglib prefix="s" uri="/struts-tags" %> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <br/> <s:iterator> <s:form action="categoriaDetalle2"> <s:label label="Nombre" name="cat.catNoca" /> <s:label label="Nombre" name="cat.catNom" /> <s:label label="La 2 tabla" /> <s:label label="Nombre de trama" name="tra.Tradat" /> <s:label label="Nombre de trama" name="tra.catNom" /> </s:form> </s:iterator> </body> </html>
El JSP SOLO MUESTRA los datos de la tabla categoria
No Consigo unir las tablas estoy desesperado
Mod: Usar etiquetas GeSHi.