zoukankan      html  css  js  c++  java
  • hibernate

    -- select  后面没有加别名

    Encountered a duplicated sql alias [id] during auto-discovery of a native-sql query

    -- 看看数据库是否没有这个column

    could not extract ResultSet

    =====================================================================================================

    session.createQuery(queryStr).list();  //hql
    session.createSQLQuery(queryStr).list();  //普通sql

    ========================================================================

    hibernate 左连接:

    @Test
        public void testLetfJion() {
            Session session = sessionFactory.getCurrentSession();
            session.beginTransaction();
            String queryStr = "select stu from com.bjsxt.hibernate.Student as stu left join com.bjsxt.hibernate.Teacher as te on stu.id = te.id";
            session.createQuery(queryStr).list();
            session.getTransaction().commit();
        }

    报错:java.lang.IllegalStateException: DOT node with no left-hand-side!

    正确写法:

        @Test
        public void testLetfJion() {
            Session session = sessionFactory.getCurrentSession();
            session.beginTransaction();
            String queryStr = "select stu from com.bjsxt.hibernate.Student as stu ,com.bjsxt.hibernate.Teacher as te where stu.id = te.id";
            session.createQuery(queryStr).list();
            session.getTransaction().commit();
        }

    ============================================================================================

    IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。

  • 相关阅读:
    css单位及颜色值
    web表单作业
    打卡第一天
    IIS的应用池-网站
    Sublime 提示 The package specified, DocBlockr, is not available
    Git/GitHub 初用体验与总结
    自定义置顶TOP按钮
    Firebug 学习使用教程
    ASP.NET导出文件FileResult的使用
    DataGrid获取当前行某列值
  • 原文地址:https://www.cnblogs.com/king-/p/6594433.html
Copyright © 2011-2022 走看看