您的位置:首页 > 数据库

Hibernate原生SQL查询多表关联,SQL语句要注意的问题

2016-04-25 09:17 405 查看
总结:

1、使用Hibernate 原生SQL查询,当多个表的关联时,或者返回多个表的字段时,最好要添加别名,并注意添加的别名的写法;

2.单表没问题,多表操作时,一定记得别名啊,最好不要 * ,写出具体的字段名。要不然,报异常字符越界,这异常是低层报出来的。很无语,所以用hibernate要规范才行。

执行如下的操作:
1>
使用hibernate 使用原生SQL查询,
Query q = session.createSQLQuery(sql).addEntity(Question.class).addEntity(Answer.class);
createSQLQuery执行的sql是如下的语句:
select b.*, a.* from question b left join answer a on a.id = b.ansId
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: