`
guoweimail
  • 浏览: 205974 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

session.createSQLQuery();

    博客分类:
  • Java
阅读更多

昨天发现一个小问题。

在数据库中执行sql:

 

执行的结果:

 

然后在java里用hibernate框架的session.createSQLQuery(sql);

debug一下:

 

竟然是相同的数据????

 

然后在原来的sql上修改(加了as别名):

 

再一次debug:

  • 大小: 34.7 KB
  • 大小: 15.6 KB
  • 大小: 17 KB
  • 大小: 37.1 KB
  • 大小: 18.8 KB
分享到:
评论

相关推荐

    在Java的Hibernate框架中使用SQL语句的简单介绍

    在Hibernate中,你可以通过`Session`对象的`createSQLQuery`方法创建一个SQL查询。例如: ```java Query query = session.createSQLQuery("select * from t_user usr"); ``` 执行上述代码后,Hibernate将会执行...

    hibernate执行原生sql语句

    Hibernate 提供了多种方式来执行原生 SQL 语句,其中之一是使用 `Session.createSQLQuery()` 方法,该方法返回一个 `SQLQuery` 对象,该对象提供了执行原生 SQL 语句的方法。 例如,我们可以使用以下代码来执行一个...

    hibernate 执行原生sql的几种方式

    Hibernate的`Session`接口提供了`createSQLQuery()`方法,允许我们直接编写SQL语句。例如: ```java Session session = sessionFactory.openSession(); SQLQuery query = session.createSQLQuery("SELECT * FROM...

    java-Hibernate 检索

    SQLQuery sqlQuery = session.createSQLQuery(sql); sqlQuery.setParameter(0, "mary"); List list = sqlQuery.list(); 六、简单查询 简单查询是使用 HQL 或 QBC 来检索所有数据。 // HQL String hql = "from ...

    Native SQL查询 (使用SQLQuery).doc

    在 Hibernate 中,使用 SQLQuery 可以执行 Native SQL 查询,控制查询的执行是通过 SQLQuery 接口进行的,通过执行 Session.createSQLQuery() 获取这个接口。下面将详细介绍如何使用这个 API 进行查询。 标量查询...

    Native-SQL查询 (1).ppt

    Hibernate提供`Session`接口的`createSQLQuery()`方法来创建一个`SQLQuery`对象,用于执行原生的SQL查询。例如,以下代码展示了如何通过Native SQL获取`guestbook`表的所有记录,并打印结果: ```java ...

    Query对象setResultTransFormer()

    Query 对象可以通过 Session 对象的 createSQLQuery() 或 createQuery() 方法创建,例如: ```java Session session = sf.openSession(); Query query = session.createSQLQuery("select * from Tree t where pid in...

    Hibernat使用原生的SQL

    1. **Session.createSQLQuery()**: 这是最常见的方法,通过SessionFactory的openSession()创建Session实例,然后调用createSQLQuery()方法,传入SQL语句。例如: ```java Session session = sessionFactory....

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    在Hibernate 3中,可以使用`Session.createSQLQuery()`方法创建一个SQL查询对象。 ```java Session session = HibernateUtil.getSessionFactory().openSession(); SQLQuery query = session.createSQLQuery("SELECT...

    在Hibernate中处理批量更新和批量删除

    session.createSQLQuery("UPDATE CUSTOMERS SET AGE = AGE + 1 WHERE AGE > 0").executeUpdate(); tx.commit(); ``` #### 3. 使用存储过程 对于支持存储过程的数据库(如Oracle),可以创建一个存储过程来实现批量...

    Hibernate批量处理数据

    session.createSQLQuery("UPDATE user SET name='newName' WHERE id IN (:ids)").setParameterList("ids", ids).executeUpdate(); ``` #### 四、批量删除 批量删除操作同样需要注意内存管理,避免内存溢出。常见...

    使用hibernate连接oracle数据库的详细方法,代码实现实现数据库的增删改查.zip

    - 查询:`Session.get()`, `Session.load()`, `Session.createQuery()`, `Session.createSQLQuery()`等方法用于获取数据。 6. **事务处理** - 数据库操作通常涉及事务,Hibernate提供了`Transaction`对象来管理...

    SSH笔记-管理Session和批量操作数据库

    - 使用`Session.createSQLQuery()`或`Session.createQuery()`构建HQL(Hibernate Query Language)或SQL查询,然后调用`addBatch()`添加待执行的参数,最后调用`executeUpdate()`执行批量操作。 6. **通过 ...

    hiberante查询方式使用详解

    你可以在Criteria查询中嵌入原生SQL,或者使用`Session.createSQLQuery()`来执行自定义的SQL。例如,获取所有用户的ID: ```java String sql = "SELECT id FROM User"; SQLQuery query = session.createSQLQuery...

    传智168期JavaEE hibernate 姜涛 day36~day37(by阿滔)

    List<Customer> list = session.createSQLQuery("select * from customer") .addEntity(Customer.class) .list(); for (Customer cust : list) { System.out.println(cust); } ``` ### 基本的CRUD操作 Hibernate...

    Hibernate3调用存储过程用法

    SQLQuery query = session.createSQLQuery("CALL myProcedure(:param1, :param2)"); ``` 2. **设置参数** 使用setXXX方法设置存储过程的输入或输出参数,其中XXX代表参数类型(如setString、setInteger等)。...

    Hibernate --调用存储过程(全).docx

    SQLQuery query = session.createSQLQuery("{Call proc()}"); List list = query.list(); session.close(); ``` 如果存储过程需要接收参数,可以这样处理: ```java CallableStatement call = conn.prepareCall("{...

    hibernateCriteria的使用.docx

    当需要执行特定于数据库的SQL语句时,可以使用`session.createSQLQuery()`。例如: ```java SQLQuery sq = session.createSQLQuery(sql); sq.addEntity(Student.class); List<Student> list = sq.list(); ``` 这段...

    hibernate调用存储过程

    Hibernate提供两种调用存储过程的方法:使用`Session.createSQLQuery()`和使用`StoredProcedureQuery`。 - **使用`Session.createSQLQuery()`** 这种方法适用于简单的存储过程调用。你可以构建一个SQL查询字符串...

Global site tag (gtag.js) - Google Analytics