本地SQL查询

路漫漫_ 2013-06-30 08:27:28
package Test;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import Entity.Emp;
import Factory.HibernateSessionFactory;
public class test2 {
// 本地SQL查询
public static void main(String[] args) {
Session sess = HibernateSessionFactory.getSession();
String sql="select {e.*} from Emp as e";
Query query=sess.createSQLQuery(sql).addEntity("e",Emp.class);
List<Emp> List=query.list();
for (Emp emp : List) {
System.out.println(emp.getEname());
}
sess.close();
}
}
Hibernate用注解方式映射oracle数据库scott用户下的emp表
运行时为什么报错?
警告: SQL Error: 933, SQLState: 42000
2013-6-30 20:21:41 org.hibernate.util.JDBCExceptionReporter logExceptions
严重: ORA-00933: SQL 命令未正确结束

配置文件中,关于方言的配置
<property name="dialect">
org.hibernate.dialect.OracleDialect
</property>


...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
路漫漫_ 2013-07-01
  • 打赏
  • 举报
回复
Oracle中的SQL查询语句为表指定别名时不可指定为as,空格即可.
坚持2012 2013-07-01
  • 打赏
  • 举报
回复
你用sql的话,Emp就是表不是实体类,hql的话,Emp就是实体类而不是表,这个你要搞清楚哦,
ZHOU西口 2013-07-01
  • 打赏
  • 举报
回复
select {e.*} from Emp as e 改为: select {e.*} from emp as e
wolfofshaolin 2013-07-01
  • 打赏
  • 举报
回复
Query query=sess.createSQLQuery(sql).addEntity("e",Emp.class); 这里加这个干啥啊??不通!! .addEntity("e",Emp.class);
路漫漫_ 2013-06-30
  • 打赏
  • 举报
回复
人呢

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧