I fixed this issue but it looks like a hack to me.. I used native SQL query to insert.
Hey Vijitha, To
test the update I manually inserted the values into the database and then did an update. It worked, so basically sessionFactory.getCurrentSession().update works but sessionFactory.getCurrentSession().save throws a class cast exception.