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适合于外表小而内表大的情况。

  • 相关阅读:
    PAT 1088. Rational Arithmetic
    PAT 1087. All Roads Lead to Rome
    PAT 1086. Tree Traversals Again
    PAT 1085. Perfect Sequence
    PAT 1084. Broken Keyboard
    PAT 1083. List Grades
    PAT 1082. Read Number in Chinese
    求最大公因数
    [转载]Latex文件转成pdf后的字体嵌入问题的解决
    [转载]Matlab有用的小工具小技巧
  • 原文地址:https://www.cnblogs.com/king-/p/6594433.html
Copyright © 2011-2022 走看看