日期:2014-05-17  浏览次数:20688 次

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