Microsoft的Jdbc驱动程序在不按照顺序读取的情况下会发生这个异常.建议楼主换个驱动确定一下是不是驱动问题.
解决方案 »
- HibernateTemplate有没有方法直接执行sql语句得到总数的
- 【全文检索】lucene StandardAnalyzer分词效率与IKAnalyzer比较!
- 资源文件问题,急!
- 学习j2ee书籍选择的问题
- struts action中为什么没有mapping.findforward()方法?
- 关于内置STRUTS标签库 自定义属性
- 求助一个超级变态的hibernate继承映射解决方案!
- 救急,hibernate2+structs+mssql如何操作多个数据库?
- java 反射机制类型转换
- 如何解决display tag的中文排序问题?
- ajax 传值中文乱码问题...........急!!!
- Hibernate 本地sql查询问题
直接用
sql="select * from stu_base s inner join education e on s.sno=e.sno "; 就可以了啊.
你要在hbm.xml里面把 s 和 e 也都印社下才行
这就是hibernate不灵活的地方了
select 的东西 xml里面都要有
并且只加sqlQuery.addEntity("s", StuBaseInfo.class); 可以执行
但是加
sqlQuery.addEntity("s", StuBaseInfo.class);
sqlQuery.addEntity("e", Education.class);
就不能执行 抛出Caused by: java.sql.SQLException: No data found异常
我的代码是
String sql="select * from stu_base s inner join education e on s.sno=e.sno where s.sno=04261001";
SQLQuery sqlQuery=session.createSQLQuery(sql);
sqlQuery.addEntity("s", StuBaseInfo.class);
sqlQuery.addEntity("e", Education.class);
List list=sqlQuery.list();
StuBaseInfo s=(StuBaseInfo)list.get(0)
Education e=(Education)list.get(1);
请大家帮我看看有什么错误。
SQLQuery sqlQuery=session.createSQLQuery(sql);
sqlQuery.addEntity("s", StuBaseInfo.class);
sqlQuery.addEntity("e", Education.class);
List list=sqlQuery.list();
StuBaseInfo s=(StuBaseInfo)list.get(0)
Education e=(Education)list.get(1); 改成String sql="select {e.*}, {s.*} from stu_base s inner join education e on s.sno=e.sno where s.sno=04261001";
SQLQuery sqlQuery=session.createSQLQuery(sql);
sqlQuery.addEntity("s", StuBaseInfo.class);
sqlQuery.addEntity("e", Education.class);
List list=sqlQuery.list();
Object[] obj = (Object[])list.get(0);
StuBaseInfo s=(StuBaseInfo)obj[0];
Education e=(Education)obj[1]; 我完全按你的要求运行成功了。
select s.*,e.* from stu_base s inner join education e on s.sno=e.sno
// query.setLong(0, id);
// List result = query.list();
// Iterator it = result.iterator();
// while (it.hasNext()) {
// Object[] results = (Object[]) it.next();
// Bid bid = (Bid) results[0];
// tender = (Tender) results[1];
// }
各位帮忙看看 ,怎么接收数组