@Override
  public void addWordToUser(final User user, final Word word) {
    final UserEntity userEntity = getUserEntity(user.getEmail());
    final WordEntity wordEntity = dictionaryDaoHibernate.registerWord(word);

    sessionFactory.getCurrentSession().save(new UserWordEntity(userEntity, wordEntity));
  }
 @Override
 public void removeWord(final User user, final Word word) {
   sessionFactory
       .getCurrentSession()
       .createQuery(
           "delete UserWordEntity where userEntity = :userEntity "
               + "and wordEntity = :wordEntity")
       .setParameter("userEntity", getUserEntity(user.getEmail()))
       .setParameter("wordEntity", dictionaryDaoHibernate.registerWord(word))
       .executeUpdate();
 }