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

来源:4-1 买家类目-dao(上)

慕工程8572824

2019-04-05

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

@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

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

0
3
廖师兄
回复
慕工程8572824
数据库里有数据么,手动执行sql试试
2019-04-07
共3条回复

慕粉2282884

2019-04-05

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

0
2
慕工程8572824
我手动创建了男生最爱,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
共2条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程