谁给个使用HQL的left join语句的例子(配置文件、实体类)

给个比较完整、正确的代码,能运行的最好,要有配置文件、实体类,仅仅写个leftjoin语句的不算。Hibernate(java)、Nhibernate(.net)都行... 给个比较完整、正确的代码,能运行的最好,要有配置文件、实体类,仅仅写个left join语句的不算。
Hibernate (java)、Nhibernate (.net) 都行
展开
 我来答
匿名用户
2013-07-03
展开全部
我有三张表。。。分别是subarea,reside,userinfo
subarea:id,subareaname
reside: id,sid, rname,content,edituserid
userinfo:id,userinfo--------等字段
其中reside中的sid关联subarea表的id,edituserid关联userinfo的id
在做j2ee的过程中。它会自动生成pojo
其中reside.java类的内容为
private Integer id;
private Userinfo userinfo
private Subarea subarea;
private String rname;
private String content;
(**************省略get.set方法*****************)
这样子的如何写查询语句啊。。是要用hql语句进行查询
要求查出。reside表的id,sid,rname,content,并根据edituserid查出username
我在编的过程中是这样子写的
sqlquery=session.createSQLQuery("select reside.id,reside.sid,reside.rname,reside.content,reside.edituserid,userinfo.username from reside ,userinfo where reside.edituserid=userinfo.id");
但是一调用这个方法就会出现
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
at org.hibernate.dialect.TypeNames.get(TypeNames.java:56)
at org.hibernate.dialect.TypeNames.get(TypeNames.java:81)
at org.hibernate.dialect.Dialect.getHibernateTypeName(Dialect.java:192)
at org.hibernate.loader.custom.CustomLoader.getHibernateType(CustomLoader.java:161)
at org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader.java:131)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1678)
这种的错误 。。要怎么修改啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式