Hql 中实用查询时候 引号的使用

出错代码://List vlist = this.getHibernateTemplate().find("from AndroidCustomer ct where ct.token = "+token);

正确代码:List vlist= this.getHibernateTemplate().find("from AndroidCustomer a where a.token= ‘" + token+"‘");

这里的token为字符串,(当为字符串或者日期时候一定要有单引号,因为在数据库查询的时候也要用到单引号)

当为数字时候,可以不用单引号,因为PL/SQL中查询的时候及没有用到单引号,数字。千万注意

时间: 2024-12-17 18:03:44

Hql 中实用查询时候 引号的使用的相关文章

hql 中in 查询

public List<BLWasteType> findBLWasteType(List<BusinessLicense> listBL) {         List<Long> list =new ArrayList<Long>();         for(BusinessLicense bl :listBL){             list.add(bl.getId());         }         String hql ="

hql 中in查询

String hql="from User u where u.id in (:userlist)";   Query query = getSession().createQuery(hql);   List<Long> list =new ArrayList<Long>(); query.setParameterList("userlist",list);

HQL中的Like查询需要注意的地方

public List getOrgan(String organCode, String organName) {    String hsql;    List list; if (organCode != null && organCode.length() > 0) {     hsql = "from Ab31 where bae002 = ? and aab061 like ?";     list = getHibernateTemplate().f

hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混

先贴出异常 Struts has detected an unhandled exception: Messages: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1 File: org/hibernate/engine/query/spi/ParameterMetadata.java Stacktraces org.h

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句&#39;&#39; &quot;&quot;作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

HQL多表查询

------------------siwuxie095 HQL 多表查询 以客户和联系人为例(一对多) 1.内连接 (1)hql 语句写法 from Customer c inner join c.linkManSet (2)具体实现 /* * (1) 创建 Query 对象 * * 调用 session 的 createQuery() 方法,参数是 hql * 语句,返回值是 Query 类型,创建以接收 */ Query query=session.createQuery("from Cu

SQL Server中的查询

      本博文简单介绍一下SQL Server中常用的几类查询及相关使用的方法.       一.ExecuteScalar方法获取单一值       ExecuteScalar方法是SqlCommand类的方法之一,执行查询,并返回查询所返回的结果集中的第一行第一列.        class Program { static void Main(string[] args) { string strCon = "Data Source=192.168.24.193;Initial Cat

Hibernate的HQL多表查询

HQL的内连接查询 对于HQL内链接查询,查询的是两张表的数据,这两张表的数据首先是保存在数组之中,然后在将每一个数组保存在List集合之中进行返回 代码片段: 1 @Test 2 // 内连接 3 public void fun1() { 4 SessionFactory factory = null; 5 Session session = null; 6 Transaction tx = null; 7 try { 8 factory = Tools.getSessionFactory()

hibernate中带查询条件的分页

所谓分页,从数据库中分,则是封装一个分页类.利用分页对象进行分页. 但,分页往往带查询条件. 分页类的三个重要数据:[当前页码数],[数据库中的总记录数],[每页显示的数据的条数] 原理:select * from  [表名] where   [字段名]  like   ['%条件%']    limit  [开始查询的索引],[每页显示的数据] 带查询条件的分页分两步 (1)第一步:查询出符合条件的数据的总条数 ---->select count(*) from [表名] where  [字段