杭州-♂-雨藏藏
嗯这个你看一下 java为啥 没有获得遍历结果额?如果是打印内存地址 可以打印的 杭州-♂-雨藏藏
Hibernate 读取 XML
获得数据库的数据
湖南-♂-稀饭
我也奇怪 为什么不可以你在 上面打印i看看 杭州-小埋哥哥
list.get(i) 就是获得集合里面的数据
杭州-♂-雨藏藏
进去了一下就跳出了额@杭州-小埋哥哥 不加toString是内存地址加了toString就会跳出循环 湖南-♂-稀饭
没覆写toString 加不加 都是打印内存地址
杭州-♂-雨藏藏
就是User的属性会不会是属性上加了注解的原因?讲了两种方法 我一起试的 杭州-小埋哥哥
这注解是关系hibernate的,没关系的。
杭州-♂-雨藏藏
嗯 没有关系。
我试试
for each?
湖南-♂-稀饭
Iterator iter = list.iterator();
湖南-♂-稀饭
((User)list.get(i)).toString 杭州-♂-雨藏藏
嗯 我迭代器也是这样 湖南-♂-稀饭
至于为啥 toString 没输出 我也搞不清
湖南-♂-稀饭
后者这里<User>加泛型 杭州-♂-雨藏藏
加泛型之后没有结果了 杭州-小埋哥哥
你这样试试,先
List<User>=new ArrayList<User&get;();
list=query.getResultList();
湖南-♂-稀饭
你去掉user的toString覆写看看
杭州-♂-雨藏藏
toString 是个String类型的
湖南-♂-稀饭
奇怪了 又没报错注释掉 杭州-♂-雨藏藏
注释之后是 湖南-♂-稀饭
搞不懂了。
注释之后 应该调用object的toString方法啊。。。
湖南-♂-稀饭
你自己写的catch?
没看见 错误输出啊
杭州-♂-雨藏藏
调到close 杭州-♂-雨藏藏
自己写的try 我刚打印了
嗯
=-=
湖南-♂-稀饭
完整的 杭州-♂-雨藏藏
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.Hibernate.test.User
杭州-♂-雨藏藏
=-= 额
那这个查询的应该是一个集合吗?
杭州-♂-雨藏藏
好像找到原因了? 杭州-♂-雨藏藏
NativeQuery<>?
这里不用加泛型吗?
不加toString不会捕捉到异常