java中list.add()遇到的问题

图片说明
图片说明图片说明

我在while(rs.next)循环中使用add函数,也对commodity进行了new,但是每次最后list只有最后一个数据。我在中间输出了读取的数据,显示是正确的,就是没法正常add进list。
commodityItem的创建也没用到static
想问问各位大哥们怎么解决?

CommodityItem 这个对象怎么定义的,其中的字段是不是定义成static的了。