请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

saveTest()测试通过传不到数据库

测试通过了,但是传不到数据库,刷新没有值

@Test
@Transactional
public void saveTest(){

    ProductCategory productCategory = new ProductCategory("女生最爱",3);
    ProductCategory result = repository.save(productCategory);
    Assert.assertNotNull(result);
}

Hibernate: insert into product_category (category_name, category_type) values (?, ?),最后是两个问号,不是女生最爱和3

正在回答

2回答

廖师兄 2019-04-05 12:37:58

日志里是问号,是正常的,就是不显示具体的值的。没有数据是因为你加了@Transactional,加在@Test上,数据会回滚

0 回复 有任何疑惑可以回复我~
  • 提问者 慕工程8572824 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-04-05 12:59:18
  • 提问者 慕工程8572824 #2
    老师啊,上面那个解决了。。下面这个也不行
    
     @Test
        public void findByCategoryTypeInTest(){
            List<Integer> list = Arrays.asList(2,3);
    
            List<ProductCategory> result = repository.findByCategoryTypeIn(list);
            Assert.assertNotEquals(0,result.size());
        }
    
    查不出来东西是为什么啊,
    Hibernate: select productcat0_.category_id as category1_0_, productcat0_.category_name as category2_0_, productcat0_.category_type as category3_0_ from product_category productcat0_ where productcat0_.category_type in (? , ?)
    回复 有任何疑惑可以回复我~ 2019-04-05 13:02:58
  • 廖师兄 回复 提问者 慕工程8572824 #3
    数据库里有数据么,手动执行sql试试
    回复 有任何疑惑可以回复我~ 2019-04-07 19:37:42
慕粉2282884 2019-04-05 11:20:59

 你看你配置文件, 是否与老师的教程相同,或者数据库设计创建的时候,字符集是不是utf8mb4 -- UTF-8 Unicode

0 回复 有任何疑惑可以回复我~
  • 提问者 慕工程8572824 #1
    我springboot是2.1.3但是我看老师升级那节也没说这块的事,而且运行成功了,并且我在数据库手动创建第二个的时候,id本来应该是2,但是直接到8了,我确实中间测试了6次,所以说运行没问题,确实应该添加了6个数据,就是数据库不显示出来不知道为什么,字符集没错
    回复 有任何疑惑可以回复我~ 2019-04-05 11:40:39
  • 提问者 慕工程8572824 #2
    我手动创建了男生最爱,id自动增加到8了已经,然后把type设置为3,再用这段代码修改
       ProductCategory productCategory =new ProductCategory();
            productCategory.setCategoryId(8);
            productCategory.setCategoryName("女生最爱");
            productCategory.setCategoryType(3);
            repository.save(productCategory);
    
    按这个改完以后,依旧没有变化,但是运行成功了
    下面提示好像乱码了一样
    Hibernate: select productcat0_.category_id as category1_0_0_, productcat0_.category_name as category2_0_0_, productcat0_.category_type as category3_0_0_ from product_category productcat0_ where productcat0_.category_id=?
    回复 有任何疑惑可以回复我~ 2019-04-05 11:46:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信