Ajuda ae rebuperar <bag> mapeamento Hibernate

0 respostas
soloplayer

Olá pessoal, estou com um probleminha que nao estaou conseguindo resolver, acho que para voces é facinho, estou com o seguinte mapeamento em hbm,xml

Classe java Produto.java

package br.com.sisger.model.bean;

import java.util.List;



public class Produto {

	private Integer codigo;
	private String unidade_codigo;
	private Double fornecedor_codigo;
	private String descricao;
	private Double vlrcompra;
	private Double vlrvenda;
	private Integer estoque;
	private Integer critico;
	private String auditoria;
	private String codEmpresa;
	
	private List<Unidade> unidades;
	//private List<Fornecedor> fornecedors;
	
	
	
        /*
	public List<Fornecedor> getFornecedors() {
		return fornecedors;
	}
	public void setFornecedors(List<Fornecedor> fornecedors) {
		this.fornecedors = fornecedors;
	}
        */
        
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Double getVlrcompra() {
		return vlrcompra;
	}
	public void setVlrcompra(Double vlrcompra) {
		this.vlrcompra = vlrcompra;
	}
	public Double getVlrvenda() {
		return vlrvenda;
	}
	public void setVlrvenda(Double vlrvenda) {
		this.vlrvenda = vlrvenda;
	}
	public Integer getEstoque() {
		return estoque;
	}
	public void setEstoque(Integer estoque) {
		this.estoque = estoque;
	}
	public Integer getCritico() {
		return critico;
	}
	public void setCritico(Integer critico) {
		this.critico = critico;
	}
	public String getAuditoria() {
		return auditoria;
	}
	public void setAuditoria(String auditoria) {
		this.auditoria = auditoria;
	}
	
	
	public boolean isValido()
	{
		if(descricao == null || descricao.equals("")) {
			return false;
		}
		return true;
	}
	
	public String getUnidade_codigo() {
		return unidade_codigo;
	}
	public void setUnidade_codigo(String unidade_codigo) {
		this.unidade_codigo = unidade_codigo;
	}
	
	public Double getFornecedor_codigo() {
		return fornecedor_codigo;
	}
	public void setFornecedor_codigo(Double fornecedor_codigo) {
		this.fornecedor_codigo = fornecedor_codigo;
	}
	public String getCodEmpresa() {
		return codEmpresa;
	}
	public void setCodEmpresa(String codEmpresa) {
		this.codEmpresa = codEmpresa;
	}
	public List<Unidade> getUnidades() {
		return unidades;
	}
	public void setUnidades(List<Unidade> unidades) {
		this.unidades = unidades;
	}		

}

meu mapeamento Produto.hbm.xml

<?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>
  <class name="br.com.sisger.model.bean.Produto" table="produto">
    <id name="codigo">
      <generator class="native"/>
    </id>
    <property name="unidade_codigo"/>
    <property name="fornecedor_codigo"/>
    <property name="descricao"/>
    <property name="vlrcompra"/>
    <property name="vlrvenda"/>
    <property name="estoque"/>
    <property name="critico"/>
    <property name="auditoria"/>
    <property name="codEmpresa"/>

    <bag cascade="all" fetch="select" inverse="true" lazy="false" name="unidades" table="unidade">
      <key column="codEmpresa"/>
      <one-to-many class="br.com.sisger.model.bean.Unidade"/>
    </bag>
    
  </class>
</hibernate-mapping>

O problema é o seguinte, eu estou tentando recuperar este bag:

<bag cascade="all" fetch="select" inverse="true" lazy="false" name="unidades" table="unidade">
      <key column="codEmpresa"/>
      <one-to-many class="br.com.sisger.model.bean.Unidade"/>
    </bag>

eu estou tentando adicionar o preenchimento do campo SELECT da seguinte forma.

<select name="unidade_codigo" id="unidade_codigo">
                                        <c:forEach items="<%= unidades %>" var="unidade">
                                            <option>${unidade}</option>
                                        </c:forEach>
                                    </select>

mas nao estou obtendo exito se alguem puder me ajudar agradeço.

Criado 12 de outubro de 2009
Respostas 0
Participantes 1