PERDA DE DADOS AO EDITAR - Eclipse 3.4, Hibernate 3, Spring Framework 2.5 e JSF 1.2 com PrimeFaces 1

Oi gente!

Por favor, estou tendo um problema e não tenho idéia da razão. Espero que alguém possa me ajudar:
Estou usando Eclipse 3.4, Hibernate 3, Spring Framework 2.5 e JSF 1.2 com PrimeFaces 1.0
Estou montando uma listagem com dataTable que recebe valores de um form.
Declarei as propriedades desse form no meu Bean.
Estou tentando fazer um CRUD básico e meu adicionar e deletar está funcionando perfeitamente, mas quando tento editar, os campos que deveriam estar preenchidos, estão vazios…Não aparece nenhum erro, apenas os campos aparecem vazios. verifiquei no BD e eles estão sendo gravados com certeza!

Esse é meu xhtml:

[code]

<ui:composition template=“template.xhtml”>
<ui:define name=“content”>

<f:loadBundle basename="br.com.webtraffic.big.i18n.Informative" var="inf" />

	<h:form id="forminformative">
		<h:outputLabel value="#{inf.inftitle}" />
		<h:inputText id="title" value="#{informativeBean.informative.title}" required="true" maxlength="30" size="30" />
		<h:message for="title" styleClass="error" />
		<br />
		<br />
		<h:outputLabel value="#{inf.infdescription}" />
		<br />
		<br />
		<p:editor value="#{informativeBean.informative.description}" id="description" language="pt" title="#{inf.writeyourinformativehere}" resizable="true" immediate="true" />
		<h:message for="description" styleClass="error" />
		<br />
		<br />
		<p:commandButton value="#{inf.cancel}" immediate="true" action="success" async="false" />
		<p:commandButton value="#{inf.save}" action="#{informativeBean.saveInformative}" async="false" />
		<h:inputHidden id="hiddeninformative" value="#{informativeBean.informative.id}" />
	</h:form>

</ui:define>

</ui:composition>

[/code]

E esse é meu Bean…

[code]@Controller(“informativeBean”)
@Scope(“request”)
public class InformativeController {

private Informative informative;
private List<Informative> informatives;
private String message;

private Object[] selectedIds; [i]>>Essa é uma TAG do primeFaces pra recuperar os dados da linha selecionada na dataTable.(ela só retorna um array de objetos)[/i]


@Autowired
private InformativeDao informativeDao;

@Autowired
public InformativeController(InformativeDao informativeDao) {
	 this.informativeDao = informativeDao;
}

public List<Informative> getInformatives() {		
	informatives = informativeDao.listAll(Informative.class, "title");
	return informatives;
}

public void setInformatives(List<Informative> informatives) {
	this.informatives = informatives;
}

public Informative getInformative() {
	if(informative == null)
		informative = new Informative();
	return informative;
}

public void setInformative(Informative informative) {
	this.informative = informative;
}

public Object[] getSelectedIds() {
	return selectedIds;
}

public void setSelectedIds(Object[] selectedIds) {
	this.selectedIds = selectedIds;
}

public InformativeDao getInformativeDao() {
	return informativeDao;
}

public void setInformativeDao(InformativeDao informativeDao) {
	this.informativeDao = informativeDao;
}

public String getMessage() {
	return message;
}

public void setMessage(String message) {
	this.message = message;
}

public String saveInformative() {
	informativeDao.save(informative);
	return Navigation.SUCCESS;
}

public String editInformative(){
	if(selectedIds.length <= 1){
		informative = (Informative)selectedIds[0]; >> Aqui, depois de debugar, vi que o objeto capturado pelo primeFaces devolve certinho o campo de titulo e descrição
		return Navigation.SUCCESS; >> Aqui eu volto para meu form mas os campos aparecem vazios...
	}
	else{
		message = "Selecione apenas uma linha para ser editada";
		return Navigation.SAME;
	}
	
}

public String deleteInformative(){
	for (int i = 0; i < selectedIds.length; i++) {
		informative = (Informative)selectedIds[i];
		informativeDao.delete(informative);
	}
	return Navigation.SAME;
}

}[/code]
LINHA 68:
[b] public String editInformative(){
if(selectedIds.length <= 1){
informative = (Informative)selectedIds[0]; >> Aqui, depois de debugar, vi que o objeto capturado pelo primeFaces devolve certinho o campo de titulo e descrição
return Navigation.SUCCESS; >> Aqui eu volto para meu form mas os campos aparecem vazios…
}

else{
message = “Selecione apenas uma linha para ser editada”;
return Navigation.SAME;
}

}[/b]

Antes de usar primeFaces, eu usava o RichFaces e tive o mesmo problema mas resolvi com annotation @KeepAlive, infelizmente não conheço nenhuma alternativa pra essa anotação…se alguém souber uma alternativa dessa annotation também ajudará bastante!

Obrigada pela atenção! :stuck_out_tongue:
Bjus!

posta aqui teus arquivos de configuração para eu da uma olhada e comparar com os meus ! abaço.