慕盖茨2561668
阿西莫夫
这个老师已经讲过了。只有一个数据时使用List<Object> list = query.list();多个数据才可以使用你所写的数组形式,这是它本身的一个机制。记住就行了
夏侯瑾軒
不是,SQL的索引更像数组中的下标.
假如student和teacher类都有个属性叫name.那么别名可以看做是类名.用来区分这个属性是谁的
奈戈岚勒
0.0
mo_fei
有时候我们的实体类和某些lib中的Java类会有冲突,结果用上述HQL语句的时候就报了java.lang.ClassCastException异常。
原因:存在同名的java类,这是导致这个异常的原因之一。
解决方法:给bean加上具体路径:如 select new com.exampley.User(name,age) from com.exampley.User;
模棱0
那你肯定前面没有select查特定的字段,直接from Order。这样hql查的序列化过的对象 所以不会出错。如果前面用了new Order()对象。这个就会出错。不知道Hibernate底层对这个新的对象怎么处理的。。如果忽略大小写对的话,对象就new order()这样了。这个是sql的order还是你的表。。没看过源码 我暂时是这样理解
小红红乖乖
this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
去掉super试试
咚冬呛
这个的意思是不能强制类型转换,你把List中的泛型改成Object,看对不对
sntatas

看你的类对不对,我对应的类是Order
初生牛犊zjh
HQL 能用join on 查询不