toy travajando con java , hibernate y richfaces con netbeans 6.9.1
y tengo unos selectonemenu
donde guardo los codigos de aquellos
pero ademas de guardar los codigos necesito guardar la descrpcion de un prducto
este es el codigo donde le asigno descripcion al codigo
pero el string me lo devuelve como nulo
public String setDescripcionProducto(Session session){
Producto producto = new Producto();
String strDescripcion = producto.getDescripcion();
try {
if (!isNullOrEmpty((producto.getGrupo()==0))) {
Long id = new Long(String.valueOf((producto.getCodigo())));
strDescripcion = ((Especie) session.load(Grupo.class, id)).getDescripcion();
}
if (!isNullOrEmpty((producto.getEspecie()==0))) {
Long id = new Long(String.valueOf((producto.getCodigo())));
strDescripcion = ((Especie) session.load(Especie.class, id)).getDescripcion();
}
if (!isNullOrEmpty((producto.getLineaElaboracion()))) {
Long id = new Long(String.valueOf((producto.getDescripcion())));
strDescripcion = ((LineaElaboracion) session.load(LineaElaboracion.class, id)).getDescripcion();
}
if (!isNullOrEmpty((producto.getTipoProducto()==0))) {
Long id = new Long(String.valueOf((producto.getCodigo())));
strDescripcion = ((TipoProducto) session.load(TipoProducto.class, id)).getDescripcion();
}
if (!isNullOrEmpty((producto.getPresentacion()==0))) {
Long id = new Long(String.valueOf((producto.getCodigo())));
strDescripcion = ((Presentacion) session.load(Presentacion.class, id)).getDescripcion();
}
if (!isNullOrEmpty((producto.getTipoPresentacion()==0 ))) {
Long id = new Long(String.valueOf((producto.getCodigo())));
strDescripcion = ((TipoPresentacion) session.load(TipoPresentacion.class, id)).getDescripcion();
}
if (!isNullOrEmpty((producto.getEnvase()))) {
Long id = new Long(String.valueOf((producto.getCodigo()==0)));
strDescripcion = ((Envase) session.load(Envase.class, id)).getDescripcion();
}
if (!isNullOrEmpty((producto.getCodigoUnidadMedida()= =0))) {
Long id = new Long(String.valueOf((producto.getCodigo())));
strDescripcion = ((UnidadMedida) session.load(UnidadMedida.class, id)).getDescripcion();
}
} catch (Exception ex) {
logger.info("Ocurrio un error en class Utilitarios: " + ex);
}
logger.info("mostrando descripcion"+strDescripcion);
return strDescripcion ;
}
estes es el metodo que tengo en bean que me guarda
public String saveAction(){
logger.info("pasando por el action de filtro bean");
Session session = null;
long codigoProductoModificado = SaveObject.saveProductos(currentItem);
logger.info("Modificando Producto" + codigoProductoModificado);
Producto producto = new Producto();
Utilitarios utilitarios = new Utilitarios();
producto.setDescripcion(utilitarios.setDescripcion Producto(session) );
logger.info("decripcion creada"+producto.getDescripcion());
return "filtrosConsulta";
}
y este es el mapeo de la tabla tb_producto
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping default-lazy="false" package="cl.sernapesca.mantenedor.general">
<class name="Producto" table="Tb_Producto">
<id column="Cd_Producto" name="codigo" type="long">
<generator class="identity"/>
</id>
<property name="descripcion">
<column name="Nm_Producto" not-null="false" sql-type="varchar(20)"/>
</property>
<property name="presentacion">
<column name="CD_Presentacion" not-null="false" sql-type="long"/>
</property>
<property name="lineaElaboracion">
<column name="CD_Linea" not-null="false" sql-type="long"/>
</property>
<property name="especie">
<column name="CODIG1TABL" not-null="false" sql-type="long"/>
</property>
<property name="envase">
<column name="CD_Envase" not-null="false" sql-type="long"/>
</property>
<property name="tipoProducto">
<column name="CD_TipoProducto" not-null="false" sql-type="long"/>
</property>
<property name="tipoPresentacion">
<column name="CD_TipoPresentacion" not-null="false" sql-type="long"/>
</property>
<property name="capacidad">
<column name="NR_CAPACIDAD" not-null="false" sql-type="double"/>
</property>
<property name="codigoUnidadMedida">
<column name="CD_UnidadMedida" not-null="false" sql-type="long"/>
</property>
</class>
</hibernate-mapping>
agradesco que alguien me pueda ayudar ya q soy alumno en practica y no tengo mucha experiencia