最近一直在做一个由航天发票系统切换到云砺发票系统的功能,说实话,我根本就不知道红票和蓝票是什么,不懂业务就无法编码,经过咨询
同事和自己私下看了一个关于这方面的业务视频之后,终于明白是什么意思了
视频地址: http://www.iqiyi.com/w_19rs54vn7h.html
个人觉得这个讲得很详细,虽然有点长,但是你听完一定就可以理解什么是开蓝票,什么是冲红(我一直卡在这里...)
理解业务之后,编程就容易多了,经过周六的一天加班,终于把所有代码都写完了,就剩下测试,然后测试也成功了一大部分,然而在
云砺返回给我的数据,我用来插入数据库时居然报了一个 Oracle-ORA-01722 invalid number错误
然后我把所有数据都抓下来逐个对比,没有找到任何问题,,,
到了中午吃饭的时候,突然想起我们项目用的是jpa,是不需要我们自己创建表和字段,之前我在表中加了一个这样的字段
@Column(name = "IS_YUNLI")
private Integer isYunli;
然后后来换位
@Column(name = "IS_YUNLI")
private String isYunli;
我在猜想,可能是前后列名没有变化,只是数据类型发生了改变,jpa并不会连字段名都识别出来去创建,所以这个字段还是之前的 integer 类型
我传给这个字段的值是 Yunli 一个字符串来的,如果数据库是number类型,那自然会报错
到了数据库字段里面查看,果然是这个原因导致的,改为字符串类型后再去执行就成功了!!!