Are you calling update-dao on an instance that hasn't been inserted yet? Or on an instance that was created, then inserted, then updated, without re-fetching it from the DB? In the second case, your Postgres has to be version 8.2 of higher for this to work. (In the first case, that doesn't make any sense.) Marijn