这是怎么回事啊
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开头的 不是数字 是一种编码