Estou criando um ManagedBean para ser meu converter…
Mas mesmo assim o meu @Postconstruct nao é chamado…
vejam só:
@ManagedBean(name="grupoConverter")
@RequestScoped
public class GrupoConverter extends BaseConverter<Grupo,Integer> implements Serializable{
private static final long serialVersionUID = 1L;
@Autowired
private GrupoService grupoService;
public GrupoConverter(){
}
@PostConstruct
public void init(){
super.setEntityClass(Grupo.class);
super.setBaseService(grupoService);
}
}
Na view
<p:autoComplete value="#{categoriaController.grupoSelecionado}" id="grupo" completeMethod="#{categoriaController.grupoAutoComplete}"
var="p" itemLabel="#{p}" itemValue="#{p.id}" converter="#{grupoConverter}" forceSelection="true" minQueryLength="3"/>
E como ele nao é chamado, da null pointer depois no getasobject 
Se ele não fosse chamado ele nem daria nullpointer no método.
Não será por que você ta tentando fazer esse trem genérico d+ não?
Tente fazer um converter normal funcionar, depois parta para o genérico.
Cara, eu ja fiz o normal funcionar… Mas não fiz como managedBean.
e… se a estrutura do meu projeto permite que ele seja feito genérico, então porque não fazer? 
sim, ele ta chamando o método, o null ponter é quando tentar chamar o Service…que nao foi injetado …
pois o @PostConstruct não foi chamado.
Aí da null pointer
[quote=d34d_d3v1l]Cara, eu ja fiz o normal funcionar… Mas não fiz como managedBean.
e… se a estrutura do meu projeto permite que ele seja feito genérico, então porque não fazer? 
sim, ele ta chamando o método, o null ponter é quando tentar chamar o Service…que nao foi injetado …
pois o @PostConstruct não foi chamado.
Aí da null pointer[/quote]Beleza. Boa sorte. [=
[quote=d34d_d3v1l]vlww…
consegui 
abraços[/quote]Genérico mesmo?
Sim, meu código estava certo,
eu apenas esqueci de anotar a classe com @Component do Spring…
ai ele n tava injetando o meu serviço…
@ManagedBean(name="grupoConverter")
@RequestScoped
@Component
public class GrupoConverter extends BaseConverter<Grupo,Integer> implements Serializable{
private static final long serialVersionUID = 1L;
@Autowired
private GrupoService grupoService;
public GrupoConverter(){
}
@PostConstruct
public void init(){
super.setEntityClass(Grupo.class);
super.setBaseService(grupoService);
}
}
haha, a gente sempre peca nas coisas mais bobas. -_-’’
Parabéns. [=
[quote=Hebert Coelho]haha, a gente sempre peca nas coisas mais bobas. -_-’’
Parabéns. [=[/quote]
hehehe… Na maioria dos casos!
Obrigado, valeu