Estou com uns problemas ao popular a classe Form com struts.
Antes de usar Hibernate, nas propriedades da classe que representavam as FKs era só definir o valor, mas agora com o Hibernate elas são instancias de outras classes... Como defino o valor correto através do struts agora???
package br.com.practical.apresentacao;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name="produto")
public class ProdutoForm {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
int cd_produto;
@ManyToOne
GrupoForm grupo;
String ds_produto;
double preco;
public GrupoForm getGrupo() {
return grupo;
}
public void setGrupo(GrupoForm grupo) {
this.grupo = grupo;
}
public int getCd_produto() {
return cd_produto;
}
public void setCd_produto(int cdProduto) {
cd_produto = cdProduto;
}
public String getDs_produto() {
return ds_produto;
}
public void setDs_produto(String dsProduto) {
ds_produto = dsProduto;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
}
package br.com.practical.apresentacao;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import br.com.practical.negocio.Grupo;
@Entity
@Table(name="grupo")
public class GrupoForm {
@Id
@GeneratedValue (strategy = GenerationType.AUTO)
int idgrupo;
String ds_grupo;
public int getIdgrupo() {
return idgrupo;
}
public void setIdgrupo(int idgrupo) {
this.idgrupo = idgrupo;
}
public String getDs_grupo() {
return ds_grupo;
}
public void setDs_grupo(String dsGrupo) {
ds_grupo = dsGrupo;
}
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<title>Insert title here</title>
<html:base/>
</head>
<body>
<html:errors/>
<html:form action="/cadastrarProduto" focus="ds_produto">
<table>
<tr><th>Produto</th><td><html:text property="ds_produto" /></td></tr>
<tr><th>Preço</th><td><html:text property="preco" /></td></tr>
<tr><th>Grupo</th><td><html:text property="????" /></td></tr>
<tr><td><html:submit /></td><td><html:reset /></td></tr>
</table>
</html:form>
</body>
</html>
Ou se eu puder acrescentar mais uma propriedade no ProdutoForm e o Hibernate ignorar essa propriedade...
