读书人

这是咋回事

发布时间: 2012-03-18 13:55:39 作者: rapoo

这是怎么回事啊
Employee emp=new Employee();
emp.setEmpNo(011);
emp.setEmpName("ambow");
Employee emp1=new Employee();
emp1.setEmpNo(022);
emp1.setEmpName("IBM");
Employee emp2=new Employee();
emp2.setEmpNo(033);
emp2.setEmpName("baidu");
Company co=new Company();
co.setComid(001);
co.setComName("RayooTech");
co.setEmployee(new HashSet());
co.addemployee(emp);
co.addemployee(emp1);
co.addemployee(emp2);
se.save(co);
se.beginTransaction().commit();
}

emp_no emp_Name comid
9 ambow 1
18 IBM 1
27 baidu 1


comid comName
1 RayooTech


Employee emp=new Employee();
emp.setEmpNo(1);
emp.setEmpName("koowu");
Employee emp1=new Employee();
emp1.setEmpNo(2);
emp1.setEmpName("souo");
Employee emp2=new Employee();
emp2.setEmpNo(3);
emp2.setEmpName("Goolge");
Company co=new Company();
co.setComid(2);
co.setComName("yaoohu");
co.setEmployee(new HashSet());
co.addemployee(emp);
co.addemployee(emp1);
co.addemployee(emp2);
se.save(co);
se.beginTransaction().commit();


emp_no emp_Name comid
1 koowu 2
2 souo 2
3 Goolge 2
9 ambow 1
18 IBM 1
27 baidu 1


comid comName
1 RayooTech
2 yaohu


[解决办法]
前导的0被认为是8进制的数字,所以,8进制的
011 022 033
等于10进制的
9 18 27
[解决办法]
emp.setEmpNo(011);
实际上表示的是
emp.setEmpNo(9);

这样插进去的当然是9了,显示的也是9

不明白为什么要加0

[解决办法]
哈哈 正常 0开头的 不是数字 是一种编码

读书人网 >Java Web开发

热点推荐