gpt4 book ai didi

java - hibernateTemplate 是如何做保存操作的?

转载 作者:行者123 更新时间:2023-11-30 08:33:41 27 4
gpt4 key购买 nike

当我进行 JUnit 测试时,save(new TCGroup()) 会插入,但 save(list.get(i)) 不会插入。

根据我的代码,这是为什么?

@Before
public void before() throws Exception {
for(int i=0;i<10;i++){
TCGroup tcGroup = new TCGroup();
tcGroup.setGroupName("GROUP"+i);
lists.add(tcGroup);
}
tcGroupDao.saveList(lists);
}
@Test
@Transactional
@Rollback(true)
public void testSave() throws Exception {
assertEquals(10L,tcGroupDao.queryForObject("select count(*) from TCGroup",null));
tcGroupDao.save(lists.get(0));
assertEquals(11L,tcGroupDao.queryForObject("select count(*) from TCGroup",null));
TCGroup tcGroup = new TCGroup();
tcGroup.setGroupName("GroupAdd");
tcGroupDao.save(tcGroup);
assertEquals(11L,tcGroupDao.queryForObject("select count(*) from TCGroup",null));
}

最佳答案

tcGroupDao.save(lists.get(0)) 不会向数据库添加任何内容,因为 lists.get(0) 已经在数据库中。它是在 before() 执行期间添加的。

关于java - hibernateTemplate 是如何做保存操作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323342/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com