测试方法
1.删除原有HIBERNATE_SEQUENCE
2.重新创建HIBERNATE_SEQUENCE
数据库异常测试case
1.创建SEQUENCE,设置最大值(nomaxvalue);
2.创建SEQUENCE,设置最小值(nominvalue);
3.创建SEQUENCE,不设置最大值(nomaxvalue);
4.创建SEQUENCE,不设置最小值(nominvalue);
5.创建SEQUENCE,设置最大值、设置最小值;
6.创建SEQUENCE,不设置最大值、不设置最小值;
7.创建SEQUENCE,设置序列不重复(nocycle);
8.创建SEQUENCE,设置序列重复(cycle);
9.创建SEQUENCE,设置序列每次增长1(increment by 1);
10.创建SEQUENCE,设置序列每次增长任意值;
11.创建SEQUENCE,设置序列初始值是1(start with 1);
12.创建SEQUENCE,设置序列初始值为任意值;
13.创建SEQUENCE,设置创建的初始值为INTEGER数据类型的上限(2147483648);
14.创建SEQUENCE,设置创建的初始值大于INTEGER数据类型的上限(2147483648);
15.创建SEQUENCE,设置创建的初始值为LONG数据类型的上限(28位9);
16.创建SEQUENCE,设置创建的初始值大于LONG数据类型的上限(28位9);
17.检查已创建SEQUENCE是否限制了最大值;
18.检查已创建SEQUENCE是否初始值都是从1开始的;
19.检查已创建SEQUENCE是否考虑循环;
20.检查所有实体类和JAVA BEAN中的主键和外键是否为Long类型;
21.检查是否存在Long转换成INTEGER或Int,大转小会造成数据错误;
22.检查JSP页面单选或多选传回ACTION的ID或IDS为字符串类型,字符串转换成Long类型的正确方式之一为Long.valueof(ids),而不能把字符串先转换成Int再转成Long;
23.检查局域变量中ID属性的类型不能为int,比如客户表的ID,在代码中经常出现CustInfo custInfo = xxxService.findCustIdByID(int custId) 或者int custId = xxx.getCustId()。这种类型只能通过关键字 Integer 和 int 来筛选;
24.修改了实体类和JAVA BEAN的主键或外键类型,所有引用了该对象该字段的文件都需要重新编译后发布,否则会报对象属性类型不匹配。
网友评论