使用jpa需要注意的问题

最近一直在做一个由航天发票系统切换到云砺发票系统的功能,说实话,我根本就不知道红票和蓝票是什么,不懂业务就无法编码,经过咨询

同事和自己私下看了一个关于这方面的业务视频之后,终于明白是什么意思了


视频地址:  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类型,那自然会报错


到了数据库字段里面查看,果然是这个原因导致的,改为字符串类型后再去执行就成功了!!!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值