我在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。