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.