A big omission is dbunit. It’s oldschool but very very powerful. I have used it for many things, but perhaps the must useful is extracting a subset of data out of oracle and inserting it into mysql in order to test components of production systems locally.