我在Vaadin遇到SQLContainer的一些问题。我的SQLContainer的名称是agentContainer。

现在,如果我运行以下代码:

System.out.println(agentContainer.getItemIds());
System.out.println(agentContainer.containsId("3"));
System.out.println(agentContainer.containsId(new RowId(new Object[]{"3"})));
System.out.println(agentContainer.getItem((new RowId(new Object[]{"3"}))));
System.out.println(agentContainer.getItem("3"));


我得到:


  [1、2、3、4、5、6、8、9、13、16、17、18、19、20、21、22、23、24、25,
  26、27、28、29、30、31、32、33、34、35、36、37、38、39、40、41、42
  43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]
  
  假
  
  真正
  
  空值
  
  空值


我完全不知道为什么contains返回true,而getItem返回null。

谁能帮助我确定为什么会这样?

最佳答案

事实证明,可以为getItem提供任何您喜欢的对象,但是对象类型必须与基础字段匹配。对于数字提供者,Integer和对于String类型,提供String。

08-19 14:57