Problema com Hibernate

Fala galera tenho os 2 mapeamentos abaixo:

Usuario.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="com.apptestesstrutshibernate.dominio.Usuario" table="usuario">
    <!-- Identificador da classe -->
    <id column="id" name="id" type="integer">
      <generator class="increment"/>
    </id>
    <!-- Propriedades da classe -->
    <property column="nome" name="nome" type="string"/>
    <property column="emailProfissional" name="emailProfissional" type="string"/>
    <property column="telProfissional" name="telProfissional" type="string"/>
    <property column="cargo" name="cargo" type="string" />
    <set name="estado" inverse="true">
        <key column="estado" />
        <one-to-many class="com.apptestesstrutshibernate.dominio.Estado" />
    </set>
    <property column="municipio" name="municipio" type="integer"/>
    <property column="login" name="login" type="string"/>
    <property column="senha" name="senha" type="string"/>
    <property column="imagem" name="imagem" type="string"/>
    <property column="dataCadastro" name="dataCadastro" type="date"/>
  </class>
</hibernate-mapping>

Estado.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.apptestesstrutshibernate.dominio.Estado" table="estado">
        <!-- Identificador da classe -->
        <id column="idestados" name="idEstados" type="integer">
          <generator class="increment"/>
        </id>
        <!-- Propriedades da classe -->
        <property column="strSigla" name="strSigla" type="string"/>
        <many-to-one class="com.apptestesstrutshibernate.dominio.Usuario" name="idEstados" insert="false" update="false">
            <column name="idestados"/>
        </many-to-one>
    </class>
</hibernate-mapping>

estou fazendo um cadastro básico e fiz o relacionamento do usuário com o estado, porem quando tento fazer uma lista de estados para poder exibir no select no formulário recebo esse erro:

exception

javax.servlet.ServletException: org.hibernate.HibernateException: IllegalArgumentException occurred while calling setter of com.apptestesstrutshibernate.dominio.Estado.idEstados
	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:520)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:427)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

não estou conseguindo resolver isso, é minha primeira tentativa de desenvolvimento com hibernate e estou levando uma surra com esse problema.
alguém pode me dizer onde estou errando?