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

query.setParameter(i+2, entityids[i]) 后面参数为什么是entityids[i]呢

QQ 
阅读更多
public <T> void delete(Class<T> entityClass, Object[] entityids) {
if(entityids!=null && entityids.length>0){
StringBuffer jpql = new StringBuffer();
for(int i=0 ;i<entityids.length;i++){
jpql.append("?").append(i+2).append(",");
}
jpql.deleteCharAt(jpql.length()-1);
Query query = em.createQuery("update ProductType o set o.visible=?1 where o.id in("+ jpql.toString()+")")
.setParameter(1, false);
for(int i=0 ;i<entityids.length;i++){
query.setParameter(i+2, entityids[i]);//为什么后面参数是entityids呢?
}
query.executeUpdate();
}
}



钦波解决了:
第一个setParameter(1, false);是为o.visible=?1而设立的,
第二个query.setParameter(i+2, entityids[i]);是为where o.id in("+ jpql.toString()+")")括号里面的?2,?3,?4...而设立的,所以前面是i+2,后面就是根据ID获取具体数组元素了.
如果哪位不明白,钦波会尽力为你解答,QQ:444084929
分享到:
评论

相关推荐

    微支付 JAVA集合版

    wxPayHelper.SetAppKey("2Wozy2aksie1puXUBpWD8oZxiD1DfQuEaiC7KcRATv1Ino3mdopKaPGQQ7TtkNySuAmCaDCrw4xhPY5qKTBl7Fzm0RgR3c0WaVYIXZARsxzHV2x7iwPPzOz94dnwPWSn"); wxPayHelper.SetPartnerKey("8934e7d15453...

    Httpclient使用jar包三合一,基本使用方法

    method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); // 需要添加的body数据 Part[] parts = {new StringPart("", "")}; method....

    Java_EE_Udemy34:使用命名查询按ID查询

    Java_EE_Udemy34 使用命名查询通过id在FlightService内部进行查询是一种新方法: public void addPilotToFlight(String pilotId, String flightId) { TypedQuery&lt;Flight&gt; fQuery = em.... pQuery.setParameter("i

    微信支付接口文档

    wxPayHelper.SetAppKey("2Wozy2aksie1puXUBpWD8oZxiD1DfQuEaiC7KcRATv1Ino3mdopKaPGQQ7TtkNySuAmCaDCrw4xhPY5qKTBl7Fzm0RgR3c0WaVYIXZARsxzHV2x7iwPPzOz94dnwPWSn"); wxPayHelper.SetPartnerKey("8934e7d...

    httpClient

    /* 2 生成 GetMethod 对象并设置参数 */ GetMethod getMethod = new GetMethod(url); // 设置 get 请求超时为 5 秒 getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 5000); // 设置请求重试...

    Javascript.Net:.Net绑定到V8 JavaScript引擎

    例子// Initialize a contextusing (JavascriptContext context = new JavascriptContext()) { // Setting external parameters for the context context.SetParameter("console", new SystemConsole()); context....

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    %&gt; ${a}" var="i" begin="3" end="5" step="2"&gt; ${i }&nbsp; &lt;/c:forEach&gt; A. 1 2 3 4 5 6 7 8 B. 3 5 C. 4 6 D. 4 5 6 10. 下面哪个不能结束session会话________。 A. 调用HttpSession的clear()方法 B. 调用...

    engageChat:使用FreeMAD服务进行应用内通信的engageChat源代码-Chat source code

    [ovxView setParameter:@"ovx-title":@"EngageChat"]; [ovxView setParameter:@"ovx-apiKey":@"GET_AN_API_KEY"]; Android: OVXView ovxview = OVXView.getOVXContext(this); ovxView.setParameter("ovx-title",...

    HttpConnectionTool工具类

    httpclient.getParams().setParameter( ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); //设置cookie的兼容性 HttpPost httpost = new HttpPost(url); //引号中的参数是:action的地址 ...

    Jsoup+httpclient 模拟登陆和抓取

    System.out.println(cookies[i].toString()); } } return client; } /** * 模拟等录 后获取所需要的页面 * @param client * @param newUrl * @throws Exception */ private static String createHtml...

    JSP开发中hibernate框架的常用检索方式总结

    HQL检索:通过query接口对象查询 QBC检索:通过criteria接口对象查询 SQL检索:通过SQL语句查询  2、HQL检索方式: 查询全部数据:session.createQuery(“from 类名”); 根据条件查询:session.createQuery(...

    springmybatis

    要保持一致,当然这里的 resultType 还有另外单独的定义方式,后面再说。 2. Configuration.xml 里面 的&lt;mapper resource="com/yihaomen/mybatis/model/User.xml"/&gt;是包含要映射的类的xml配置文件。 3. 在User.xml ...

    Hibernate 高级配置

    4)、setParameter()方法,绑定任意类型的参数 5)、setProperties()方法,把命名参数与一个对象的属性值绑定 3. Hibernate基础配置 4. commons DBCP 配置说明 5. Hibernate的缓存机制介绍 6. Hibernate缓存机制带来...

    Interface的测试代码,请光临

    getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); getMethod.setRequestHeader("X-Up-Calling-Line-ID", "13800138006"); getMethod....

    科大讯飞的语音合成

    注:如果使用的是离线识别,还需要增加libc++.dylib。 2.4 确认SDK的路径 提交 图五 请确认上图红色部分的路径能够找到iflyMSC.framework。为了支持多人开发,建议双击红色部分,把路径改为相对路径,例如像下图所...

    Hibernate hql查询

    hql查询代码,criteria查询,本地查询,在hibernate中的数据的操作的代码

    PHP微信支付WxPayPubHelper

    //请求参数,类型为关联数组 public $response;//微信返回的响应 public $result;//返回参数,类型为关联数组 var $url;//接口链接 var $curl_timeout;//curl超时时间 /** * 作用:设置请求参数 */ ...

    D语言的ORM框架HibernateD.zip

     setParameter("Name", "Alex").uniqueResult!User(); assert(u11.roles.length == 2); assert(u11.roles[0].name == "role10" || u11.roles.get()[0].name == "role11"); assert(u11.roles[1].name == ...

    CircleScaleTable

    setParameter( float r1, float totalDegree, int totalValue, int longCalibration, float rotationAngle) circleScaleTable . setOnRegulatorChangeListener( new CircleScaleTable . ...

    setParameterDefault:如果省略或为空,则为可选函数参数设置默认值的简单函数。-matlab开发

    %例子: 函数 y = f(x,t) setParameterDefault('x',1); setParameterDefault('t',3); y = 3*x-2*t; 尝试: f('', 1); -&gt; x=1 -&gt; y = 1 f(2); -&gt; t=3 -&gt; y = 0 F('', []); -&gt; x=1, t=3 -&gt; y = -3

Global site tag (gtag.js) - Google Analytics