好像是映射文件里面 Item类和itemform表映射不对
这个老师已经讲过了。只有一个数据时使用List<Object> list = query.list();多个数据才可以使用你所写的数组形式,这是它本身的一个机制。记住就行了
你这个返回的是对象数组吧,是这个样子的,你把里面的中括号包起来的看成是一个对象就行了,调用数组的时候用对象来接收
当你设了有参的构造器,必须手动设无参的构造器
如果你的类里面没有写构造方法,那么编译器就在编译阶段给你生成一个无参数的构造方法,但是一旦你在类里面写了构造方法(无论有参无参),虚编译器就不生成无参构造方法了,而且此时无参构造方法只有你手动重写才会有,编译器不会给你创建的。
00000000000000
因为Map里面只有key 和 value ,使用别名时会将key(即索引)改为别名,不再是0,1,2。取消掉别名即可按照原索引值(0,1,2)进行控制台输出
我解决了。我的原因是执行testSeller()方法前,把整个SellerTest类都执行了一遍(想看看效果,结果里面有个方法是删除数据的,于是悲剧了,数据库都空了。我输出list长度发现是0,然后刷新了数据库才发现数据都没了),数据库里没有数据,所以控制台就没输出。
不是,SQL的索引更像数组中的下标.
假如student和teacher类都有个属性叫name.那么别名可以看做是类名.用来区分这个属性是谁的
语法格式错误,是不是有字母拼写错误
没有啊
我的观点是:修改映射文件后数据库会自动修改,详见《Hibernate初探之单表映射》第三章组件属性的案例
配置的图贴出来
0.0
hql查询最终会转换为sql查询。empty是针对hibernate实体类的集合是否是空集合,null针对数据库中元素是否为空。这是我的理解,希望可以帮到你。
你在hibernate.cfg.xml中设置了手工管理事务,所以在查询的时候需要开启事务,提交事务。
你是不是set和list搞混了
没有吗?
把错误提示代码发一下
搞定了。。。。。。。。。。。。。。
最好贴个图,不然不好说哇
你好,解决了吗???