Boa tarde, eutenho um bean Estrutura que tem como pai uma Area
Code:
public class Estrutura extends GeoBean{
...
private Area area;
...
@ManyToOne
@JoinColumn(name = "GB0NUMAR", referencedColumnName = "ADANUMAR")
@Required
public Area getArea() {
return area;
}
...
A area esta da seguinte forma:
Code:
public class Area extends GeoBean{
...
private Projeto projeto;
...
@Required
@ManyToOne
@JoinColumn(name = "ADANUMPJ", referencedColumnName = "ADBNUMPJ")
public Projeto getProjeto() {
return projeto;
}
...
Na entrada de dados da estrutura esta funcionando o o combo dinamico do Projeto e Area:
Code:
<n:comboReloadGroup useAjax="true">
<t:property name="area.projeto" label="Projeto" ONCHANGE="getBean(this)" />
<t:property name="area" label="Area" ONCHANGE="getBean(this)" />
</n:comboReloadGroup>
mas no filtro o combo do projeto esta como requerido e quando eu não preencho o Combo da Area dá um erro, o EstruturaFiltro esta da seguinte forma:
Code:
public class EstruturaFiltro extends FiltroListagem {
private Area area;
...
public Area getArea() {
return area;
}
...
}
O EstruturaDAO esta assim:
Code:
@Override
public void updateListagemQuery(QueryBuilder<Estrutura> query, FiltroListagem _filtro) {
EstruturaFiltro filtro = (EstruturaFiltro) _filtro;
query.where("estrutura.area = ?", filtro.getArea())
.whereLike("estrutura.codigo", filtro.getCodigo())
.whereLike("estrutura.nome", filtro.getNome())
.whereLike("estrutura.tipo", filtro.getTipo());
}
E o jsp de listagem esta assim:
Code:
...
<t:janelaFiltro>
<t:tabelaFiltro>
<n:comboReloadGroup useAjax="true">
<t:property name="area.projeto" label="Projeto"/>
<t:property name="area" label="Area"/>
</n:comboReloadGroup>
<t:property name="codigo"/>
<t:property name="nome"/>
<t:property name="tipo"/>
</t:tabelaFiltro>
</t:janelaFiltro>
...
Deu pra entender ???? sabe oque pode ser???