小弟对hibernate刚上路。就遇到很多问题,SQL语句方法好像在hibernate里行不通。问题是这样:
表Category: id ,name,content,pid;
表Product: id ,name,content,categoryid; //categoryid为外键,就是category的id我要查询Product表id=categoryid的结果,我是这么写的:
From Product as p where p.id=p.categoryid;行不通,我发现好像是设置了外键的原因,只要查询语句里没有外键,我上面的语句就能执行,搞的我郁闷了,不知道是什么原因,请大家帮帮小弟
表Category: id ,name,content,pid;
表Product: id ,name,content,categoryid; //categoryid为外键,就是category的id我要查询Product表id=categoryid的结果,我是这么写的:
From Product as p where p.id=p.categoryid;行不通,我发现好像是设置了外键的原因,只要查询语句里没有外键,我上面的语句就能执行,搞的我郁闷了,不知道是什么原因,请大家帮帮小弟
解决方案 »
- 走过的,路过的,都进来看看吧!帮帮忙!!
- openfire spark 怎么修改群组功能
- Spring优势浅谈,希望大家多多提意见
- Axis的问题,急!
- 如何用Java完成类似Visio的界面,允许用户对自定义图形进行编辑
- 把一个原本提供EJB接口的JAVA系统改成提供WEB SERVICE供外部调用有多难?
- 讨论:什么时候该用ejbs,什么时候不该用?
- Eclipse 工程发布到 tomcat 报错
- Spring Data JPA和Spring JdbcTemplate有联系吗?
- 关于jsf下拉列表问题
- 请教struts+spring 怎么用DispatchAction
- 一个简单问题,想不通
如果在javabean实体中:是这么定义的----private Category categoryid=new Category ();后面有get和set方法
应该这么写的:
From Product as p where p.id=p.categoryid.id
From Product as p where p.id=p.categoryid
Product 应该是javaBean类并且有getId方法和getCategoryid方法
表Product:ID NAME categoryid 我要查出Product里面id=categoryid的,没有牵涉外联
hibernate用来映射关系和对象的持久层框架
关系:R
对象 : O
映射:M
合起来:ORM
hibernate 要从对象中查询你要的数据。
你的对象是谁呀。From 后面的是javaBean
From Product as p where p.id=p.categoryid
Product 应该是javaBean类并且有getId方法和getCategoryid方法