Erro na chamada do dados Hibernate e JSP (ENCERRADO)

Olá pessoal estou terminando um trab. e preciso de uma mão …
é um sistema simples com cadastro. e em uma página
editar … mas quando eu chamo o editar uns dados novos que eu coloquei
não ve na página. mesmo eu mexendo e deixando certinho . somente vem os dados até o endereço se
alguem poder ver pra mim e dar uma mão eu agradeço . .
value… .

segue código abaixo
editar da página empresaBaking.java

public String editar() {
		try {
			if (empreRazaoSocial == null || empreRazaoSocial.trim().equals("")) {
				JSFUtil.addErrorMessage("Campo Razao requerido!");
				return JSFUtil.FALHA;
			}
			
			if (empreNomeFantasia == null || empreNomeFantasia.trim().equals("")) {
				JSFUtil.addErrorMessage("Campo Nome Fantasia requerido!");
				return JSFUtil.FALHA;
			}

			if (empreCnpj == null || empreCnpj < 0) {
				JSFUtil.addErrorMessage("Campo CPF requerido!");
				return JSFUtil.FALHA;
			}
			
			if (empreInscrEstadual == null || empreInscrEstadual < 0) {
				JSFUtil.addErrorMessage("Campo Inscricao Estadual requerido!");
				return JSFUtil.FALHA;
			}
			
			if (empreInscrMunicipal == null || empreInscrMunicipal < 0) {
				JSFUtil.addErrorMessage("Campo Inscricao Municipal requerido!");
				return JSFUtil.FALHA;
			}

			if (empreLogin == null || empreLogin.trim().equals("")) {
				JSFUtil.addErrorMessage("Campo Login requerido!");
				return JSFUtil.FALHA;
			}

			if (empreSenha == null || empreSenha.trim().equals("")) {
				JSFUtil.addErrorMessage("Campo Senha requerido!");
				return JSFUtil.FALHA;
			}

			if (empreEmail == null || empreEmail.trim().equals("")) {
				JSFUtil.addErrorMessage("Campo E-mail requerido!");
				return JSFUtil.FALHA;
			}

			if (empreTelefone == null || empreTelefone < 0) {
				JSFUtil.addErrorMessage("Campo Telefone requerido!");
				return JSFUtil.FALHA;
			}
			if (empreCidade == null || empreCidade.trim().equals("")) {
				JSFUtil.addErrorMessage("Campo Cidade requerido!");
				return JSFUtil.FALHA;
			}
			
			EmpresaDAO empreDAO = new EmpresaDAO();
			Empresa empre = empreDAO.buscar(codEmpresa);
			
			empre.setEmpreRazaoSocial(empreRazaoSocial.toUpperCase());
			empre.setEmpreNomeFantasia(empreNomeFantasia.toUpperCase());
			empre.setEmpreCnpj(empreCnpj);
			empre.setEmpreInscrEstadual(empreInscrEstadual);
			empre.setEmpreInscrMunicipal(empreInscrMunicipal);
			empre.setEmpreTelefone(empreTelefone);
			empre.setEmpreEmail(empreEmail.toUpperCase());
			empre.setEmpreSenha(empreSenha.toUpperCase());
			empre.setEmpreLogin(empreLogin.toUpperCase());
			empre.setEmpreCidade(empreCidade.toUpperCase());
			empre.setEmpreRua(empreRua.toUpperCase());
			empre.setEmpreBairro(empreBairro.toUpperCase());
			empre.setEmpreComplemento(empreComplemento.toUpperCase());
			empre.setEmpreNum(empreNum);
						
			RamoAtuacaoDAO ramoAtDAO = new RamoAtuacaoDAO();
			@SuppressWarnings("unused")
			RamoAtuacao ramoAt = ramoAtDAO.buscar(idRamoAtuacao);
			
			ResponsavelDAO respDAO = new ResponsavelDAO();
			@SuppressWarnings("unused")
			Responsavel resp = respDAO.buscar(idResponsavel);
			
			UfDAO ufDAO = new UfDAO();
			@SuppressWarnings("unused")
			Uf uf = ufDAO.buscar(idUf);
			
			
			empreDAO.editar(empre);

			resetar();	
			carregarCombos();

			JSFUtil.addGlobalMessage("Empresa editada com sucesso!");
			return JSFUtil.SUCESSO;
		} catch (Exception excecao) {
			excecao.printStackTrace();
			JSFUtil.addErrorMessage("Ocorreu um erro durante a gravação!");
			return JSFUtil.FALHA;
		}
	}
package persistencia;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "EMPRESA")
@NamedQueries(value = {
		@NamedQuery(name = "buscarTodosEmpre", query = "SELECT empre FROM Empresa empre ORDER BY empre.codEmpresa ASC"),
		@NamedQuery(name = "buscarCodEmpresa", query = "SELECT empre FROM Empresa empre WHERE empre.codEmpresa = ?"),
		@NamedQuery(name = "buscarEmpreRazaoSocial", query = "SELECT empre FROM Empresa empre WHERE empre.empreRazaoSocial LIKE ? ORDER BY empre.empreRazaoSocial ASC") })
public class Empresa {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "codEmpresa")
	private Integer codEmpresa;

	@Column(name = "empreRazaoSocial", length = 50)
	private String empreRazaoSocial;
	
	@Column(name = "empreNomeFantasia", length = 50)
	private String empreNomeFantasia;

	@Column(name = "empreCnpj", length = 15, nullable = false)
	private Long empreCnpj;
	
	@Column(name = "empreInscrEstadual", length = 15, nullable = false)
	private Long empreInscrEstadual;
	
	@Column(name = "empreInscrMunicipal", length = 15, nullable = false)
	private Long empreInscrMunicipal;

	@Column(name = "empreLogin", length = 30)
	private String empreLogin;

	@Column(name = "empreSenha", length = 20)
	private String empreSenha;

	@Column(name = "empreEmail", length = 40, nullable = false)
	private String empreEmail;

	@Column(name = "empreTelefone", length = 30)
	private Long empreTelefone;
	
	@Column(name = "empreCidade", length = 50, nullable = false)
	private String empreCidade;
	
	@Column(name = "empreRua", length = 50, nullable = false)
	private String empreRua;
	
	@Column(name = "empreBairro", length = 50, nullable = false)
	private String empreBairro;
	
	@Column(name = "empreComplemento", length = 40, nullable = false)
	private String empreComplemento;
	
	@Column(name = "empreNum", length = 11)
	private Integer empreNum;
	
	@SuppressWarnings("unused")
	@ManyToOne
	@JoinColumn(name="codAtuacao_FK")
	private RamoAtuacao ramoAtuacao;

	@SuppressWarnings("unused")
	@ManyToOne
	@JoinColumn(name="codResponsavel_FK")
	private Responsavel responsavel;
	
	@SuppressWarnings("unused")
	@ManyToOne
	@JoinColumn(name="codUF_FK")
	private Uf uf;
	
	@SuppressWarnings("unused")
	@OneToMany(mappedBy="empresa")
	private List<Despejo> despejos;

	public Empresa() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Integer getCodEmpresa() {
		return codEmpresa;
	}

	public void setCodEmpresa(Integer codEmpresa) {
		this.codEmpresa = codEmpresa;
	}

	public String getEmpreRazaoSocial() {
		return empreRazaoSocial;
	}

	public void setEmpreRazaoSocial(String empreRazaoSocial) {
		this.empreRazaoSocial = empreRazaoSocial;
	}

	public String getEmpreNomeFantasia() {
		return empreNomeFantasia;
	}

	public void setEmpreNomeFantasia(String empreNomeFantasia) {
		this.empreNomeFantasia = empreNomeFantasia;
	}

	public Long getEmpreCnpj() {
		return empreCnpj;
	}

	public void setEmpreCnpj(Long empreCnpj) {
		this.empreCnpj = empreCnpj;
	}

	public Long getEmpreInscrEstadual() {
		return empreInscrEstadual;
	}

	public void setEmpreInscrEstadual(Long empreInscrEstadual) {
		this.empreInscrEstadual = empreInscrEstadual;
	}

	public Long getEmpreInscrMunicipal() {
		return empreInscrMunicipal;
	}

	public void setEmpreInscrMunicipal(Long empreInscrMunicipal) {
		this.empreInscrMunicipal = empreInscrMunicipal;
	}

	public String getEmpreLogin() {
		return empreLogin;
	}

	public void setEmpreLogin(String empreLogin) {
		this.empreLogin = empreLogin;
	}

	public String getEmpreSenha() {
		return empreSenha;
	}

	public void setEmpreSenha(String empreSenha) {
		this.empreSenha = empreSenha;
	}

	public String getEmpreEmail() {
		return empreEmail;
	}

	public void setEmpreEmail(String empreEmail) {
		this.empreEmail = empreEmail;
	}

	public Long getEmpreTelefone() {
		return empreTelefone;
	}

	public void setEmpreTelefone(Long empreTelefone) {
		this.empreTelefone = empreTelefone;
	}

	public String getEmpreCidade() {
		return empreCidade;
	}

	public void setEmpreCidade(String empreCidade) {
		this.empreCidade = empreCidade;
	}

	public String getEmpreRua() {
		return empreRua;
	}

	public void setEmpreRua(String empreRua) {
		this.empreRua = empreRua;
	}

	public String getEmpreBairro() {
		return empreBairro;
	}

	public void setEmpreBairro(String empreBairro) {
		this.empreBairro = empreBairro;
	}

	public String getEmpreComplemento() {
		return empreComplemento;
	}

	public void setEmpreComplemento(String empreComplemento) {
		this.empreComplemento = empreComplemento;
	}

	public Integer getEmpreNum() {
		return empreNum;
	}

	public void setEmpreNum(Integer empreNum) {
		this.empreNum = empreNum;
	}

	public RamoAtuacao getRamoAtuacao() {
		return ramoAtuacao;
	}

	public void setRamoAtuacao(RamoAtuacao ramoAtuacao) {
		this.ramoAtuacao = ramoAtuacao;
	}

	public Responsavel getResponsavel() {
		return responsavel;
	}

	public void setResponsavel(Responsavel responsavel) {
		this.responsavel = responsavel;
	}

	public Uf getUf() {
		return uf;
	}

	public void setUf(Uf uf) {
		this.uf = uf;
	}

	public List<Despejo> getDespejos() {
		return despejos;
	}

	public void setDespejos(List<Despejo> despejos) {
		this.despejos = despejos;
	}	
}
<table border="0" width="99%" id="table1" cellspacing="0" cellpadding="0">
		<tr>
			<td align="left">
			<h:form>
		 <rich:panel style="width:550px">
               <fieldset>
                    <legend >Editar - Dados da Empresa</legend>
                     <h:messages styleClass="mensagens"/>
                    <!--Tag JSF, com o atributo styleClass referenciado o seletor CSS espec?ico  -->                   
                    <h:outputText value="RAZAO SOCIAL:" styleClass="rotulos"/><br>
                    <h:inputText id="empreRazaoSocial" required="true" value="#{empresa.empreRazaoSocial}" styleClass="edit"  maxlength="50"  size="60" /><br>
                    <h:outputText value="NOME FANTASIA:" styleClass="rotulos"/><br>
                    <h:inputText id="empreNomeFantasia" required="true" value="#{empresa.empreNomeFantasia}" styleClass="edit"  maxlength="50"  size="60" /><br>
                    <h:outputText value="CNPJ:" styleClass="rotulos"/><br>
                    <h:inputText id="empreCnpj" required="true" value="#{empresa.empreCnpj}" styleClass="edit" maxlength="14"  size="20" onkeydown="mascaraTexto(event,'999.999.999-99')"/><br>
                    <h:outputText value="INSCRICAO ESTADUAL:" styleClass="rotulos"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <h:outputText value="INSCRICAO MUNICIPAL:" styleClass="rotulos"/><br>
                    <h:inputText id="empreInscrEstadual" required="true" value="#{empresa.empreInscrEstadual}" styleClass="edit" maxlength="15"  size="20" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <h:inputText id="empreInscrMunicipal" required="true" value="#{empresa.empreInscrMunicipal}" styleClass="edit" maxlength="15"  size="20" /><br>
                    <h:outputText value="LOGIN:" styleClass="rotulos"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <h:outputText value="SENHA:" styleClass="rotulos"/><br>
                    <h:inputText id="empreLogin" required="true" value="#{empresa.empreLogin}" styleClass="edit" maxlength="30"  size="40" />&nbsp;&nbsp;&nbsp;
                    <h:inputSecret id="empreSenha" required="true" value="#{empresa.empreSenha}" styleClass="edit" maxlength="15"  size="20" /><br>
                    <h:outputText value="TELEFONE:" styleClass="rotulos"/><br>
                    <h:inputText id="empreTelefone" required="true" value="#{empresa.empreTelefone}" styleClass="edit" maxlength="20"  size="30" /><br>
                    <h:outputText value="E-MAIL:" styleClass="rotulos"/><br>
                    <h:inputText id="empreEmail" required="true" value="#{empresa.empreEmail}" styleClass="edit" maxlength="50" size="60" /><br>
                     <hr >
                     <h:outputLabel value="ENDERECO" />    
                     <hr >
                     <BR>
                      <h:outputText value="CIDADE:" styleClass="rotulos"/><br>
                    <h:inputText id="empreCidade" required="true" value="#{empresa.empreCidade}" styleClass="edit" maxlength="50" size="60" /><br>
                    <h:outputLabel value="ESTADO:" styleClass="rotulos" /><BR>
						<h:selectOneMenu value="#{empresa.idUf}" >
						<f:selectItem itemValue="0" itemLabel="Escolha o estado" />
						<f:selectItems value="#{empresa.ufs}" />
					</h:selectOneMenu>
					<BR>
                     <h:outputText value="RUA:" styleClass="rotulos"/><br>
                    <h:inputText id="empreRua" required="true" value="#{empresa.empreRua}" styleClass="edit" maxlength="50" size="60" /><br>
                    <h:outputText value="NUMERO:" styleClass="rotulos"/><br>
                    <h:inputText id="empreNum" required="true" value="#{empresa.empreNum}" styleClass="edit" maxlength="11" size="11" /><br>
                     <h:outputText value="BAIRRO:" styleClass="rotulos"/><br>
                    <h:inputText id="empreBairro" required="true" value="#{empresa.empreBairro}" styleClass="edit" maxlength="50" size="60" /><br>
                    <h:outputText value="COMPLEMENTO:" styleClass="rotulos"/><br>
                    <h:inputText id="empreComplemento" required="true" value="#{empresa.empreComplemento}" styleClass="edit" maxlength="50" size="60" /><br>
                                 
                    <h:outputLabel value="RAMO ATUACAO:" styleClass="rotulos" /><BR>
						<h:selectOneMenu value="#{empresa.idRamoAtuacao}" >
						<f:selectItem itemValue="0" itemLabel="Escolha o Ramo de Atuacao" />
						<f:selectItems value="#{empresa.ramoAtuacoes}" />
					</h:selectOneMenu>
					<br>					
					<h:outputLabel value="RESPONSAVEL:" styleClass="rotulos" /><BR>
						<h:selectOneMenu value="#{empresa.idResponsavel}" >
						<f:selectItem itemValue="0" itemLabel="Escolha o Responsavel" />
						<f:selectItems value="#{empresa.responsaveis}" />
					</h:selectOneMenu>
                    
                   <hr>
                    <h:commandButton value="Editar" type="submit" styleClass="botoes" action="#{empresa.editar}"/>
                    <h:commandButton value="Cancelar" type="reset" styleClass="botoes" action="#{empresa.cancelar}"/>
               </fieldset>
               
               
                <br>
            </rich:panel>
   		</h:form>	
			
		
			</td>
		</tr>
		</table>

Coloca tbm o metodo que carrega a empresa (ja que o problema pelo que entendi eh que aparece apenas parte dela).


seria esse. ele chama pelo buscar que pega o cod. e manda para o editar dae faz o request

[code]




<h:form>
<rich:panel style=“width:550px”>
           <rich:panel style="border:1px solid #{a4jSkin.panelBorderColor}"
				styleClass="dimencao">
				<fieldset><legend>Dados da Empresa</legend> <h:messages
					style="color: red;"></h:messages> <!--Tag JSF, com o atributo styleClass referenciado o seletor CSS espec?ico  -->
				<h:outputLabel value="Raz? Social:" styleClass="rotulos" /> <h:inputText
					styleClass="edit" /> <h:commandButton value="Buscar"
					action="#{empresa.buscar}" styleClass="botoes" /><BR>
				<h:commandButton value="Relatório" type="submit"
					action="#{empresa.gerarRelatorio}"></h:commandButton>	
				<BR>

				<rich:dataTable id="empreListar" rows="12" style="width:500px" value="#{empresa.empresas}" var="e">
					<f:facet name="header">
						<rich:columnGroup styleClass="tamTable">
							<h:column >
								<h:outputText value="COD." styleClass="rotulos" />
							</h:column >
							<h:column >
								<h:outputText value="RAZ. SOCIAL" styleClass="rotulos" />
							</h:column>
							<h:column >
								<h:outputText value="NOME FANTASIA" styleClass="rotulos" />
							</h:column>
							<h:column >
								<h:outputText value="CNPJ:" styleClass="rotulos" />
							</h:column>
							<h:column >
								<h:outputText value="INSC. EST.:" styleClass="rotulos" />
							</h:column>
							<h:column >
								<h:outputText value="INSC. MUN.:" styleClass="rotulos" />
							</h:column>
							<h:column  >
								<h:outputText value="TEL.:" styleClass="rotulos" />
							</h:column>
							<h:column >
								<h:outputText value="RAMO AT.:" styleClass="rotulos" />
							</h:column>
							<h:column >
								<h:outputText value="RESP.:" styleClass="rotulos" />
							</h:column>
							<h:column >
								<h:outputText value="RUA.:" styleClass="rotulos" />
							</h:column>
							<h:column >
								<h:outputText value="OPCOES:" styleClass="rotulos" />
							</h:column>
						</rich:columnGroup>
					</f:facet>

					<h:column>
						<h:outputText value="#{e.codEmpresa}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.empreRazaoSocial}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.empreNomeFantasia}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.empreCnpj}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.empreInscrEstadual}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.empreInscrMunicipal}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.empreTelefone}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.ramoAtuacao.descAtuacao}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.responsavel.respNome}" styleClass="rotulos" />
					</h:column>
					<h:column>
						<h:outputText value="#{e.empreRua}" styleClass="rotulos" />
					</h:column>

					<h:column>
						<h:commandLink value="Editar" type="submit" action="#{empresa.irEditar}" styleClass="botoes">
							<f:param name="codEmpresa" value="#{e.codEmpresa}"></f:param>
						</h:commandLink> <br>
						<h:commandLink value="Deletar" type="submit" action="#{empresa.irExcluir}" styleClass="botoes">
							<f:param name="codEmpresa" value="#{e.codEmpresa}"></f:param>
						</h:commandLink>
					</h:column>
					
				</rich:dataTable> <rich:datascroller for="empreListar" maxPages="2"></rich:datascroller>
				</fieldset>
				<br>
			</rich:panel>
           
           
            <br>
        </rich:panel>
	</h:form>	
		
</f:view>
		</td>
	</tr>
	</table>[/code]

No seu metodo editar vc esta usando o Transaction para comitar sua alteração ?

Vixe. de verdade. não sei o que é isso … hehe . mas é tipo um CRUD normal . eu apenas mando
os dados para a página pelo código .ele busca pelo dao que é esse

package dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import persistencia.Empresa;
import util.HibernateUtil;

public class EmpresaDAO {
	public void gravar(Empresa empresa) {
		Session sessao = HibernateUtil.getSession();
		Transaction transacao = sessao.beginTransaction();
		sessao.save(empresa);
		transacao.commit();
		sessao.close();
	}
	
	public void excluir(Empresa empresa) {
		Session sessao = HibernateUtil.getSession();
		Transaction transacao = sessao.beginTransaction();
		sessao.delete(empresa);
		transacao.commit();
		sessao.close();
	}
	
	public void editar(Empresa empresa) {
		Session sessao = HibernateUtil.getSession();
		Transaction transacao = sessao.beginTransaction();
		sessao.update(empresa);
		transacao.commit();
		sessao.close();
	}

	@SuppressWarnings("unchecked")
	public Empresa buscar(Integer codEmpresa) {
		Session sessao = HibernateUtil.getSession();
		Transaction transacao = sessao.beginTransaction();
		Query query = sessao.getNamedQuery("buscarCodEmpresa");
		query.setLong(0, codEmpresa);
		List<Empresa> empresa = query.list();
		Empresa empre = empresa.get(0);
		transacao.commit();
		sessao.close();
		return empre;
	}
	
	@SuppressWarnings("unchecked")
	public List<Empresa> buscar() {
		Session sessao = HibernateUtil.getSession();
		Transaction transacao = sessao.beginTransaction();
		Query query = sessao.getNamedQuery("buscarTodosEmpre");
		List<Empresa> empresa = query.list();
		transacao.commit();
		sessao.close();
		return empresa;
	}
	
	@SuppressWarnings("unchecked")
	public List<Empresa> buscar(String descricao) {
		Session sessao = HibernateUtil.getSession();
		Transaction transacao = sessao.beginTransaction();
		Query query = sessao.getNamedQuery("buscarEmpreRazaoSocial");
		query.setString(0, "%" + descricao + "%");
		List<Empresa> empresa = query.list();
		transacao.commit();
		sessao.close();
		return empresa;
	}
}

Entao carlinhostimburi,

no seu metodo editar, ao inves de usar o update, tente usar o “saveOrUpdate” e depois diz o que aconteceu.

Abs