hibernate简介hibernate是一个JDO工具。它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过操作这些值对象和hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为编码工作节约了大量的时间。Hibe...
a.内连接 select g.sno,s.name,c.coursename from grades g JOIN students s ON g.sno=s.sno JOIN courses c ON g.cno=c.cno (注意可以引用别名) b.外连接 b1.左连接 select courses.cno,max(coursename),count(sno) from courses LEFT JOIN grades ON courses.cno=grades.cno group by courses.cno 左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。 左外连接返回那些存在于左表而右表中却没有的行...
public Data0028 getData0028(Long pkey){ hibernateUtil.beginTransaction(); Session session = hibernateUtil.getSession(); Query query = session.createQuery("from Data0028 where pkey=:pkey"); query.setLong("pkey", pkey); Data0028 result = (Data0028)query.uniqueResult(); hibernate.initialize(result.getData0023()); hibernate.initialize(result.getData0017()); hibernate.initialize(result.ge...
select l from cn.com.avtech.jorganizer.login.LoginForm l WHERE l.userName = \"" + loginname + "\" AND l.password = \"" + loginpassword + "\" 这个查询语句换成符合hibernate标准的应该是什么样啊?恩,还有插入语句应该是什么样,各位高手给个例子
有2个数据表分别是发帖表和回帖表。两个表用postid关联。 如何用一句sql,得到这个帖子的名字,同时得到回帖的数目。 表结构如下 帖子表 post [code] --------+---------------------+ postid | postname | --------+---------------------+ 100 | bla bla bla | --------+---------------------+ [/code] 回帖表 comantar [code] --------+---------------------+ comid | postid | -------...
有2张表 catalog1 id1 name1 A 亚洲 B 欧洲 catalog2 id2 name2 parent_id A1 东亚 A A2 西亚 A A3 其他 A B1 东欧 B B2 西欧 B B3 其他 B 想得到如下结果 id name1 name2 A 亚洲 亚洲 A1 亚洲 东亚 A2 亚洲 西亚 A3 亚洲 其他 B 欧洲 欧洲 B1 欧洲 东欧 B2 欧洲 西欧 B3 欧洲 其他 算法:如果在catalog1中的ID有下一级在catalog2中,那么输出他的catalog2中的ID,一...
现在有三张表(reply,article,userinfo) select a.subject,u.name,a.speaktime,ra.content from Article a inner join a.speaker u left join a.replylist ra ; 上面这样没问题,但现在我的ra还要来个内连接时请问该怎么写? 就比如: select a.subject,u.name,a.speaktime,ra.content from Article a inner join a.speaker u left join a.replylist ra ra.speaker rau //此处怎么再连接上去? ra.speaker又是ra的内连接
false 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15221/showart_161622.html
有a,b,c三个表,其中b和c都是a的子表,通过属性id关联; 假如在id=xxx的时候,b有两行数据,c有三行数据,那么执行如下sql: select * from a,b,c where a.id=b.id and a.id=c.id and a.id='xxx' 时会有6行数据,我想实现以表b为主,即只显示b表为主的两行数据,因为在a,c两表只需要取很少的属性,要怎么实现呢?谢谢