I am doing a project in which the class has the following structure
package Model; public class ClProducto { private int id; private String name; private String descriptionHTML; private ClUnity Measured unit MeasuredId; private ClCategoria categoryId; private ClImpuesto tax Id; private int removed;
public ClProducto(int id, String nombre, String descripcionHTML, ClUnidadMedida unidadMedidaId, ClCategoria categoriaId, ClImpuesto impuestoId, int eliminado) {
this.id = id;
this.nombre = nombre;
this.descripcionHTML = descripcionHTML;
this.unidadMedidaId = unidadMedidaId;
this.categoriaId = categoriaId;
this.impuestoId = impuestoId;
this.eliminado = eliminado;
}
public ClProducto() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDescripcionHTML() {
return descripcionHTML;
}
public void setDescripcionHTML(String descripcionHTML) {
this.descripcionHTML = descripcionHTML;
}
public ClUnidadMedida getUnidadMedidaId() {
return unidadMedidaId;
}
public void setUnidadMedidaId(ClUnidadMedida unidadMedidaId) {
this.unidadMedidaId = unidadMedidaId;
}
public ClCategoria getCategoriaId() {
return categoriaId;
}
public void setCategoriaId(ClCategoria categoriaId) {
this.categoriaId = categoriaId;
}
public ClImpuesto getImpuestoId() {
return impuestoId;
}
public void setImpuestoId(ClImpuesto impuestoId) {
this.impuestoId = impuestoId;
}
public int getEliminado() {
return eliminado;
}
public void setEliminado(int eliminado) {
this.eliminado = eliminado;
}
@Override
public String toString() {
return "ClProducto{" + "id=" + id + ", nombre=" + nombre + ", descripcionHTML=" + descripcionHTML + ", unidadMedidaId=" + unidadMedidaId + ", categoriaId=" + categoriaId + ", impuestoId=" + impuestoId + ", eliminado=" + eliminado + '}';
}
}
and the controller is next
public ArrayList getAll () throws SQLException {
ResultSet rs = null;
ArrayList<ClProducto> object = new ArrayList<ClProducto>();
try
{
ConexionBD conn = new ConexionBD();
String stm = "{call PKG_PRODUCTO.SP_TODOS (?)}";
OracleCallableStatement cst = (OracleCallableStatement)conn.getConnection().prepareCall(stm);
cst.registerOutParameter(1, OracleTypes.CURSOR);
cst.execute();
rs = (ResultSet)cst.getObject(1);
while (rs.next())
{
ClProducto c = new ClProducto();
c.setId(rs.getInt(1));
c.setNombre(rs.getString(2));
c.setDescripcionHTML(rs.getString(3));
//c.setUnidadMedidaId(clUni.getId(rs.getInt(4)));
//c.setCategoriaId(clCat.getId(rs.getInt(5)));
//c.setImpuestoId(clImp.getId(rs.getInt(6)));
c.setEliminado(rs.getInt(7));
object.add(c);
}
}
catch(SQLException e)
{
System.out.println("Error : "+e);
}
return object;
}
My question is how do I add the unitMeasure, categoryId and taxId to the list? in general, the commented lines likewise in the servlet ..
protected void processRequest (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { response.setContentType ("text / html; charset = UTF-8"); DAOProduct dao = new DAOProduct ();
String nombre = request.getParameter("txtNombreProducto");
String descripcionHTML = request.getParameter("txtDescripcionHTML");
int unidadMedida = Integer.parseInt(request.getParameter("cmbUnidadMedida"));
int categoria = Integer.parseInt(request.getParameter("cmbCategoria"));
if(!nombre.equals("") || !descripcionHTML.equals("") || unidadMedida<1 || categoria<1)
{
ClProducto c = new ClProducto();
ClUnidadMedida c1 = new ClUnidadMedida();
ClCategoria c2 = new ClCategoria();
c.setNombre(nombre);
c.setDescripcionHTML(descripcionHTML);
c1.setId(unidadMedida);
c2.setId(categoria);
//aca tiene que ir c.setCategoriaId();
dao.agregar(c);
}
ArrayList<ClProducto> lista = dao.obtenerTodos();
request.setAttribute("MostrarListaProductos", lista);
request.getRequestDispatcher("WebPages/productosCRUD.jsp").forward(request, response);
}