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);

    }


    }

    积少成多, 积沙成塔.
  • 相关阅读:
    linux(unix)下.tar.gz解压
    linux 实验室
    Liferea 1.0.15
    编造机中鼠标无法应用标题问题解答
    GnuCash 1.9.8
    KDE 走向跨平台, 支持 Windows 和 Mac OS X
    KDVDCreator:创立视频 VCD、SVCD 和 DVD
    digiKam 0.9.3 颁布公布
    Sysinfo 0.7beta4
    KDE 4.1 特性及公布筹划
  • 原文地址:https://www.cnblogs.com/lei0913/p/10969719.html
Copyright © 2011-2022 走看看