2016-08-19 09:44:27 [org.hibernate.hql.internal.ast.HqlSqlWalker]-[WARN] [DEPRECATION] Encountered positional parameter near line 1, column 77 in HQL: [select o from com.lqy.spring.iwx.bean.User o where 1=1 and o.userName like ? and o.deleteType = ?1 order by o.createTime desc]. Positional parameter are considered deprecated; use named parameters or JPA-style positional parameters instead.
Positional parameter are considered deprecated;
use named parameters or JPA-style positional parameters instead.
意思就是说:?号占位参数在考虑作废,请使用命名参数或者Jpa样式的占位参数代替。
二、解决方案:
方法一:改成命名参数的方式:
//命名参数的方式
String hql = "select t from t_usert where t.name=:name";
Query query = getSession().createQuery(hql);
query.setParameter("name", "李四");
方法二:改成JPA占位符的方式(?号后面有带数字):
//JPA占位符方式
String hql = "select t from t_user t where t.name=?0";
Query query = getSession().createQuery(hql);
query.setParameter(0, "李四");
StringBuffer whereSql = new StringBuffer("");
List params = new ArrayList();
LinkedHashMap orderBy = new LinkedHashMap();
int paramPosition = 1;
if(!StrUtils.isBlank(userName)){
whereSql.append(" and o.userName like ?").append(paramPosition++);
params.add("%"+userName+"%");
}
if(!StrUtils.isBlank(loginName)){
whereSql.append(" and o.loginName = ?").append(paramPosition++);
params.add(loginName);
}
我们都晓得java实现线程2种方式,一个是继承Thread,另一个是实现Runnable。
模拟窗口买票,第一例子继承thread,代码如下
package thread;
public class ThreadTest {
public static void main(String[] args) {
Thread1 t1 = new Thread1(
#include<iostream>
using namespace std;
//辅助函数,交换两数之值
template<class T>
void mySwap(T &x, T &y){
T temp = x;
x = y;
y = temp;
}
const int size = 10;
//一、用直接插入排
对日期类型的数据进行序列化和反序列化时,需要考虑如下问题:
1. 序列化时,Date对象序列化的字符串日期格式如何
2. 反序列化时,把日期字符串序列化为Date对象,也需要考虑日期格式问题
3. Date A -> str -> Date B,A和B对象是否equals
默认序列化和反序列化
import com
1. DStream的类说明文档:
/**
* A Discretized Stream (DStream), the basic abstraction in Spark Streaming, is a continuous
* sequence of RDDs (of the same type) representing a continuous st
ReplayingDecoder是FrameDecoder的子类,不熟悉FrameDecoder的,可以先看看
http://bylijinnan.iteye.com/blog/1982618
API说,ReplayingDecoder简化了操作,比如:
FrameDecoder在decode时,需要判断数据是否接收完全:
public class IntegerH
1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"
经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下:
1、执行单个命令:su - user -c "command"
如:下面命令是以test用户在/data目录下创建test123目录
[root@slave19 /data]# su - test -c "mkdir /data/test123"