Transações de gravação no BD não funcionam (JSF 2 + Spring 3 + Hibernate c/ JPA)

Estou tentando persistir com Spring e Hibernate,
mas estou com o seguinte problema, com o código abaixo,
seguindo a documentação do spring com a annotation @Transactional, ele nao persiste na base e não da erro.
verifiquei que o Spring não reconhece o comando commit() e begin(), Alguém pode me ajudar?

@Transactional private <T> void doPersistence(T entity, boolean isNew) throws Exception { try {// FIXME Descobrir porque nao persiste na base getEntityManager().merge(entity); if (isNew) getEntityManager().persist(entity); else getEntityManager().refresh(entity); } catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); log.error(e.getMessage(), e); throw new Exception(e); } }