Mapear PK do tipo string no hibernate - RESOLVIDO

Boa tarde!
Estou tentando mapear um PK do tipo string/varchar(8), porém sempre que executo o teste o hibernate lança uma failed.org.hibernate.InvalidMappingException, eu acredito que seja exatamente na pk

<hibernate-mapping>
	<class name="edu.unib.portfoliojee.model.User" table="users">
		<id name="cpd" column="cpd" type="string">
			<generator class="assigned"/>
		</id>
		<property name="pass" column="pass"/>
		<property name="name" column="name"/>
		<property name="level" column="level"/>
	</class>
</hibernate-mapping>

está um pouco poluido devido aos testes q estava tentando, e eu nao encontrei nada sobre o generator assigned no doc do hibernate, encontrei isso na net onde o exemplo mapeava uma pk do tipo string.

Agradeço se alguem puder me dar alguma dica sobre oq possa estar errado!

Caso ajude pessoal … eu tive a impressão de que o hibernate possa ter se perdido ao tentar descobrir o melhor tipo de dado no caso da coluna level, alem de eu estar mapeando o id erroneamente

 <hibernate-mapping>
 	<class name="edu.unib.portfoliojee.model.User" table="users">
 		<id name="cpd" column="cpd" type="string"/>
 		<property name="password" column="pass" type="string"/>
 		<property name="name" column="name" type="string"/>
 		<property name="level" column="level" type="char"/>
 	</class>
 </hibernate-mapping>

dessa forma funcionou perfeitamente!