论坛首页 Java企业应用论坛

SSH的表连接的查询,怎么做啊??????很急很急啊!

浏览 1042 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-10-20  
数据库表:
CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(20) NOT NULL,
  `password` varchar(20) default NULL,
  `email` varchar(20) NOT NULL,
  `title` varchar(300) NOT NULL,
  `content` mediumtext,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk ROW_FORMAT=REDUNDANT;


CREATE TABLE `user_word` (
  `pw_id` int(11) NOT NULL auto_increment,
  `pw_title` varchar(255) default NULL,
  `pw_content` varchar(255) default NULL,
  `commit_date` datetime default NULL,
  `id` int(11) default NULL,
  PRIMARY KEY  (`pw_id`),
  KEY `id` (`id`),
  CONSTRAINT `user_word_ibfk_1` FOREIGN KEY (`id`) REFERENCES `user` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

查询代码如下,这样是可以的,
public List list2(){
List list=null;

list=getHibernateTemplate()
.find("from  UserWord as u where u.pwId in(select uw.id from User as uw )  ");

return list;

}


可是我并不是查询出所有的数据,而是把和User表关联的id, UserWord的全部数据显示出来;比如说:我想看用户mark的所有的
UserWord里的数据库,那么查询出来的数据应该有很多的,可是我这么写的话,就只能查询出一条数据,这是为什么啊?小弟我实在是不会了,恳请各位高人多多支持啊!!!
代码如下:
(id不是它的主键,而是User的主键,它是关联的外键;就比如说用户mark的id是1,那么我查询与mark相关的UserWord里的数据,HQL语句怎么写啊?下面的代码对吗?还是怎么写?
public List list2(){
List list=null;

list=getHibernateTemplate()
.find("from  UserWord as u where u.id=1 ");

return list;

}
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics