数据库中的列名与实体类中的属性名一样同为IsEmptyee(为什么写成IsEmptyee而不写成IsEmpty是因为,当用jQuery时取出的属性值为empty【这里其实已经可以看出底层源码会忽略isEmpty前的的is,至于为什么还有待查证】,而empty是它的关键字,会报错,所以不这样写,java中忽略掉首字母的大小写,全部改成为首字母小写)
所以说有两种解决方案,要么就把数据库中的列名和实体类中的属性名同改为Emptyee
要么就把数据库中列名改为Emptyee,实体类中的属性名改为IsEmptyee
只是数据库中的列名对应实体类中属性名的数组,报错前只有三个列名对上了属性名,所以只查到了三个值,boolean类型的值是默认的
列名
属性名为emptyee,默认去掉了前面的is
之前就是因为这里只返回3个索引,java中底层默认忽略掉isEmptyee前的is,使得数据库中的列名与java默认后属性名不一致,不能从数据库中取值设置座位状态
之所以会出现取出来的值都为false是因为调用了seat的无参构造函数默认为false,而前面因为名称不一致没有设置值