浏览 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; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |