Update usando a cláusula "in" no Hibernate?

Olá a todos.

Estou tentando usar a cláusula in para fazer update mas acontece a seguinte exceção:

br.com.rodrigo.stp.infra.exception.SystemException: net.sf.hibernate.MappingException: Unknown entity class: java.lang.String
	at br.com.rodrigo.stp.infra.generics.AbstractGenericPersistenceHibernateDao.updateIn(AbstractGenericPersistenceHibernateDao.java:135)
	at br.com.rodrigo.stp.infra.generics.AbstractGenericBusiness.saveIn(AbstractGenericBusiness.java:170)
	at br.com.rodrigo.stp.test.TesteUpdate.main(TesteUpdate.java:46)
Caused by: net.sf.hibernate.MappingException: Unknown entity class: java.lang.String
	at net.sf.hibernate.impl.SessionFactoryImpl.getPersister(SessionFactoryImpl.java:347)
	at net.sf.hibernate.impl.SessionImpl.getClassPersister(SessionImpl.java:2710)
	at net.sf.hibernate.impl.SessionImpl.getPersister(SessionImpl.java:2717)
	at net.sf.hibernate.impl.SessionImpl.update(SessionImpl.java:1347)
	at br.com.rodrigo.stp.infra.generics.AbstractGenericPersistenceHibernateDao.updateIn(AbstractGenericPersistenceHibernateDao.java:131)
	... 2 more

Alguém sabe como fazer??? Nas consultas(select) e exclusões(delete) funcionou normalmente apenas no update que não.

Obrigado.

Sem mais, Rodrigo.

Leia e exceção e me diga se é possível ajudá-lo com essa informação hehe

Por favor poste as partes pertinentes:

  • das entidades envolvidas
  • dos mapeamentos das entidades envolvidas
  • do código que está executando a query e a query

Jóia segue um trecho do código, lembrando que monto a HQL dinamicamente(talves seja por isso), pra falar a verdade estou com mais dúvida é na HQL, creio q a rotina do script está correta.

...
    public void updateIn(IBean bean, Collection pk, String fieldPK) throws SystemException {
        
        try {
            
            String sqlString = getClassBean().getClass().getName();
            
            if(!pk.isEmpty()){
                
                sqlString += " where "+fieldPK+" in(";
                
                StringBuffer pkString = new StringBuffer();
                
	            for(Iterator i = pk.iterator(); i.hasNext();){
	                
	                Integer primaryKey = (Integer) i.next();
	                
	                pkString.append(primaryKey);
	                
	                if(i.hasNext()){
	                    
	                    pkString.append(", ");
	                    
	                }
	                
	            }
	            
	            pkString.append(")");
	            
	            sqlString += pkString.toString();
	            
            }
            
            session.update(sqlString);
            
        } catch(HibernateException he) {
            
            throw new SystemException(he);
            
        }
        
    }
...

Quando eu chamo esse método acima a “sqlString” fica com esse valor “br.com.rodrigo.stp.bean.PessoaBean where id_pessoa in(13, 16, 18 )”.

Lembrando que uso a mesmo rotina para consultar e deletar, funciona normalmente.

Obrigado.

Sem mais, Rodrigo.