ERROR - java.lang.IllegalArgumentException: id to load is required for loading

Olá pessoal, estou iniciando em JSF + Hibernate
Estou tentando gravar dados do formulário no Banco MySql e recebe o erro em epígrafe, creio que as informações abaixo possam contribuir mais para a solução do erro:

java.lang.IllegalArgumentException: id to load is required for loading
at srj2001.br.com.bb.superrj.persistence.GenericDao.findByCode(GenericDao.java:64)
at srj2001.br.com.bb.superrj.manager.ManagerBean.cadastrar(ManagerBean.java:84)

Nas referidas linhas citadas no erro tenho os seguintes métodos:

GenericDao.java:64:
61- @Override
62- public Classe findByCode(String cod) {
63- session = HibernateUtil.getSessionFactory().openSession();
64- Classe c = (Classe) session.get(entity.getClass(), cod);
65- session.close();
66- return c;
67- }

ManagerBean.java:84:
81- public void cadastrar() {
82- FacesContext fc = FacesContext.getCurrentInstance();
83- try {
84- acesso.setArh(new ArhDao().findByCode(chave));
85- new AcessoDao().create(acesso);
86- msg = “O funcionário " + acesso.getChave() + " está autorizado”;
87- } catch (Exception ex) {
88- msg = "Erro no cadastro: " + ex.getMessage();
89- ex.printStackTrace();
90- } finally {
91- init();
92- fc.addMessage(“form1”, new FacesMessage(msg));
93- }
94- }

Alguém poderia me ajudar, já estou há alguns dias travado neste erro.
Obrigado a tods.
Forte abraço.