remove transactional in dao
modify equal method