generic backend user store - hibernate/spring