zoukankan      html  css  js  c++  java
  • jpa一对多

    package com.itheima;

    import com.itheima.dao.RoleDao;
    import com.itheima.dao.UserDao;
    import com.itheima.domain.Role;
    import com.itheima.domain.User;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.annotation.Rollback;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    import org.springframework.transaction.annotation.Transactional;

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = "classpath:beans.xml")
    public class AppTest {
    @Autowired
    private UserDao userDao;
    @Autowired
    private RoleDao roleDao;
    @Test
    @Transactional
    @Rollback(false)
    public void testSave() {//一对多
    //创建数据
    User user = new User("小明", "123", 28);
    //创建角色
    Role role = new Role("父亲", "赚钱养娃");


    //数据产生关系
    user.getRoles().add(role);
    role.getUsers().add(user);

    //保存了
    userDao.save(user);
    roleDao.save(role);


    }


    @Test
    @Transactional
    @Rollback(false)
    public void testSave1() {
    //创建数据
    User user = new User("小明", "123", 28);
    //创建角色
    Role role = new Role("父亲", "赚钱养娃");


    //数据产生关系
    user.getRoles().add(role);
    role.getUsers().add(user);


    roleDao.save(role);
    }

    @Test
    @Transactional
    @Rollback(false)
    public void testRemove() {
    Role role = roleDao.findById(1).get();

    roleDao.delete(role);

    }


    }

    积少成多, 积沙成塔.
  • 相关阅读:
    Javascript是单线程的深入分析
    非阻塞式JavaScript脚本介绍
    javascript 关于函数的返回值
    javascript运算符的优先级
    JavaScript 中的 this
    javascript中关于坐标 大小 的描述
    Javascript引擎单线程机制及setTimeout执行原理说明
    回车登录页面的问题
    有关架构的若干思考
    Bootstrap3 模态框 select2搜索框无法输入
  • 原文地址:https://www.cnblogs.com/lei0913/p/10969719.html
Copyright © 2011-2022 走看看