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

来源:互联网 发布:windows grub 修复系统 编辑:程序博客网 时间:2024/05/20 15:10

总结:

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


0 0