[Struts] Dúvida Serializable

Galera, num método que recupero um registro

	public Grupo getById(Serializable id) throws Exception  {
		Transaction tx = session.beginTransaction();
		Criteria criteria = session.createCriteria(Grupo.class);
		criteria.add(Restrictions.sqlRestriction("lower({alias}.id_grupo) = ?",  id, Hibernate.INTEGER));		
		List list = criteria.list();		
		tx.commit();
		if (list.size() > 0) {
			return (Grupo)list.get(0);
		} else {
			return null;
		}
	}

Quando passo o id direto do ActionForm

grupoBean = grupoBusiness.getById(grupoForm.getIdGrupo());

Dá erro, mas quando uso o ID do bean, não dá erro, é porque o Bean implementa Serializable também

BeanUtils.copyProperties(grupoBean, grupoForm); grupoBean = grupoBusiness.getById(grupoBean.getIdGrupo()); :?: