Hello Matt thanks for the reply. Yes, it makes sense now. I didn't really look too closely at the UserManagerImpl code. I will see if there is anything that can be done with Hibernate.
Luciano mraible wrote: > > On Mon, Apr 14, 2008 at 8:06 AM, koevet <[EMAIL PROTECTED]> wrote: >> Hello, >> >> I'm looking into porting some Appfuse 2.x code to an old Appfuse 1.9 >> application and I have noticed some changes in the security model >> (password >> encryption). >> I have also noticed that the UserDao now exposes a new method named: >> >> String getUserPassword(String username); >> >> The implementation classes (UserDaoHibernate) has the following code for >> the getUserPassword method: >> >> public String getUserPassword(String username) { >> SimpleJdbcTemplate jdbcTemplate = >> new >> SimpleJdbcTemplate(SessionFactoryUtils.getDataSource(getSessionFactory())); >> Table table = AnnotationUtils.findAnnotation(User.class, Table.class); >> return jdbcTemplate.queryForObject( >> "select password from " + table.name() + " where username=?", >> String.class, >> username); >> } >> I don't quite understand why an Hibernate implementation class includes >> some Jdbc specific code. Am I missing something? Thanks Luciano > > If we used Hibernate, we'd end up loading the User object which is > already in the session and would therefore do a dirty check and commit > it. It wouldn't give us the original password, but rather the modified > one. I tried to implement this code using Hibernate-only and it simply > didn't work. If you figure out how to do it, we'd be happy to accept > your contribution. > > Matt > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/JDBC-code-in-Hibernate-implementation-class-%28Appfuse-2.x%29-tp16678090s2369p16705785.html Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]