//@Rollback(false)
public void crudEntityWithRole() throws Exception {
DbUnitUtils.loadData(dataSource, "/data/default-data.xml");
//新建并保存带角色的用户
User user = AccountData.getRandomUserWithAdminRole();
entityDao.save(user);
//强制执行保存sql
entityDao.flush();
//查找用户
user = entityDao.findUniqueBy("id", user.getId());
assertEquals(1, user.getRoleList().size());
//删除用户的角色
user.getRoleList().remove(0);
entityDao.flush();
user = entityDao.findUniqueBy("id", user.getId());
assertEquals(0, user.getRoleList().size());
//删除用户
entityDao.delete(user.getId());
entityDao.flush();
user = entityDao.findUniqueBy("id", user.getId());
assertNull(user);
}