ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~ package net.youworker.test; import net.youworker.domain.Role; import net.youworker.domain.User; import net.youworker.repository.RoleRepository; import net.youworker.repository.UserRepository; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; @RunWith(SpringRunner.class) @SpringBootTest public class ManyToManyTest { @Autowired private UserRepository userRepository; @Autowired private RoleRepository roleRepository; /** * 添加 */ @Test @Transactional @Rollback(value = false) public void testAdd(){ User user = new User(); user.setUserName("张三...."); // user.setUserId(3l); Role role = new Role(); role.setRoleName("超级管理员"); //配置用户到角色的关系,可以对中间表的数据进行维护 user.getRoles().add(role); //配置角色到用户的关系,可以对中间表的数据进行维护 role.getUsers().add(user); userRepository.save(user); roleRepository.save(role); } /** * 测试级联添加 (保存一个用户的同时保存用户的关联角色) */ @Test @Transactional @Rollback(value = false) public void testCascadeAdd(){ User user = new User(); user.setUserName("张三2"); user.setUserId(3l); Role role = new Role(); role.setRoleName("角色555666"); //配置用户到角色的关系,可以对中间表的数据进行维护 user.getRoles().add(role); //配置角色到用户的关系,可以对中间表的数据进行维护 role.getUsers().add(user); userRepository.save(user); } /** * 测试级联删除 (保存一个用户的同时保存用户的关联角色) */ @Test @Transactional @Rollback(value = false) public void testCascadeRemove(){ User user = userRepository.getOne(3l); userRepository.delete(user); } } ~~~