Erro ao gerar mapeamento

Estou com um problema ao gerar o arquivo de mapeamento de uma classe pelo JBoosTools no Eclipse.
Ao gerar o id está sendo gerado de um atributo que não deveria ser a chave primária

vejam o código:

public class Empresa {
	private int codEmp;	 
	private String razaoEmp;	 
	private String apelidoEmp;	 
	private String cnpjEmp;	 
	private String ieEmp;
	private String enderecoEmp;	 
	private String bairroEmp;	 
	private String cepEmp;	 
	private String cidadeEmp;	 
	private String ufEmp;	 
	private String foneEmp;
	private String faxEmp;
	private String siteEmp;
	private String emailEmp;
}

Arquivo xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 26/08/2013 17:34:04 by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="Empresa" table="EMPRESA">
        <id name="cidadeEmp" type="java.lang.String">
            <column name="CIDADEEMP" />
            <generator class="assigned" />
        </id>
        <property name="codEmp" type="int">
            <column name="CODEMP" />
        </property>
        <property name="razaoEmp" type="java.lang.String">
            <column name="RAZAOEMP" />
        </property>
        <property name="apelidoEmp" type="java.lang.String">
            <column name="APELIDOEMP" />
        </property>
        <property name="cnpjEmp" type="java.lang.String">
            <column name="CNPJEMP" />
        </property>
        <property name="ieEmp" type="java.lang.String">
            <column name="IEEMP" />
        </property>
        <property name="enderecoEmp" type="java.lang.String">
            <column name="ENDERECOEMP" />
        </property>
        <property name="bairroEmp" type="java.lang.String">
            <column name="BAIRROEMP" />
        </property>
        <property name="cepEmp" type="java.lang.String">
            <column name="CEPEMP" />
        </property>
        <property name="ufEmp" type="java.lang.String">
            <column name="UFEMP" />
        </property>
        <property name="foneEmp" type="java.lang.String">
            <column name="FONEEMP" />
        </property>
        <property name="faxEmp" type="java.lang.String">
            <column name="FAXEMP" />
        </property>
        <property name="siteEmp" type="java.lang.String">
            <column name="SITEEMP" />
        </property>
        <property name="emailEmp" type="java.lang.String">
            <column name="EMAILEMP" />
        </property>
    </class>
</hibernate-mapping>

Ele está gerando com id o campo cidade. O que estou fazendo errado ou não fazendo?

Na boa, faça o mapeamento na mão.

Concordo, só assim pra aprender de verdade o que está acontecendo.

Como por exemplo, seu campo cidadeEmp está sendo definido pela tag id, simples assim, por isso é a PK :slight_smile:

Obrigado pessoal, fiz na mão e resolvi a questão. Sai priguiça!!!
Mas, também identifiquei o porquê: Ele estava buscando os atributos na ordem alfabética, pegava a primeira e mandava como id