j2ee-在s2sh中遇到的问题 初学者

问题描述

在s2sh中遇到的问题 初学者
我就是敲了这些代码之后报的错误

private String getCondition() {
String whereHQL = """";
if (messagestatisticsForm.getSendMobileID() != null) {
whereHQL = "" where sendMobileID=""
+ messagestatisticsForm.getSendMobileID();
}

    if (!StringUtils.isBlank(messagestatisticsForm.getCreateTimeStart())) {        if ("""".equals(whereHQL)) {            whereHQL = "" where createTimeStart>='""                    + messagestatisticsForm.getCreateTimeStart() + ""'"";        } else {            whereHQL = "" and createTimeStart>='""                    + messagestatisticsForm.getCreateTimeStart() + ""'"";        }    }    if (!StringUtils.isBlank(messagestatisticsForm.getCreateTimeEnd())) {        if ("""".equals(whereHQL)) {            whereHQL = "" where createTimeEnd<='""                    + messagestatisticsForm.getCreateTimeEnd() + ""'"";        } else {            whereHQL = "" and createTimeEnd<='""                    + messagestatisticsForm.getCreateTimeEnd() + ""'"";        }    }    // whereHQL += "" order by id"";    return whereHQL;}

控制台中报的错误
ERROR [org.hibernate.hql.PARSER] - line 1:56: unexpected token: and

解决方案

hql语句拼错了啊。。

感觉应该是

else {        whereHQL = "" and createTimeStart>='""                + messagestatisticsForm.getCreateTimeStart() + ""'"";    }

这句或许该改成

whereHQL+="" and createTimeStart>='""                + messagestatisticsForm.getCreateTimeStart() + ""'"";

具体哪里拼错了你调试一下很容易看到。。

时间: 2024-09-20 10:04:20

j2ee-在s2sh中遇到的问题 初学者的相关文章

在J2EE 1.3中消除服务定位器实现中的缓存

引言 Service Locator 是 Java 2 Enterprise Edition (J2EE) 应用程序中一个比 较流行的应用程序设计模式.这个模式通过目录服务封装访问组件的代码,如 JNDI 客户 端代码之类,因此客户端可以简单的以资源名通过验证并返回这个资源.服务定位器实现 通常包括资源缓存,以此来避免对相同资源的重复查找.然而这只能在 J2EE 1.2 中正常 工作,但在 J2EE 1.3 和以后的版本中,缓存可以在应用程序部署中引入微妙且难以诊断 的错误.因此,在 J2EE

获得消息: J2EE 1.4 中的消息

在本文中,我将概述支持 1.4 版 J2EE 规范引入的消息所需的改变.我将特别分析 JMS 1.1 的需求以及使用时的新限制.与消息目标有关的新概念.以及 EJB 规范 2.1 版本为消息驱动 bean 所带来的显著变化.这些内容对于这些开发人员和管理人员特别有用:他们熟悉 J2EE 1.3 中的消息.并且希望编写新的应用程序或者将现有消息应用程序移植到兼容 J2EE 1.4 的应用服务器上. JMS 1.1 兼容 J2EE 的应用服务器现在需要支持 1.1 版的 Java 消息服务(Java

在J2EE服务器环境中使用Derby

简介 应用程序服务器(也称 app server)作为一种为不同位置.使用不同类型计算机的用 户提供信息和服务的方法,正得到越来越多人的青睐.通常,应用程序服务器位于数据库 或其他信息存储(即后端)与终端用户/客户(即客户机)的中间,从而形成一种"三层 架构".本文讨论如何在一个使用基于 Sun Java Enterprise Edition(J2EE)规范的应 用程序服务器系统中,建立作为该系统后端的 IBM Cloudscape 或 Derby 数据库.在这 里描述的配置中,数据库

J2EE应用程序中的数据管理和数据持久性

本文分析了在 Java 平台上可用的两个数据管理策略:Java 对象序列化和 Java 数据库连接(JDBC).尽管本质上这两种数据管理策略并不存在孰优孰劣的问题,但在管理企业信息系统时,JDBC 轻而易举地得以胜出.在本文中,Java 开发人员 G.V.B. Subrahmanyam 和 Shankar Itchapurapu 对序列化和 JDBC都进行了介绍,并通过讨论和实例来向您展示了 JDBC 是您的最佳选择的原因. 当您正在建立企业信息系统时,需要确保以某种有效的方式存储.检索和显示企

Shiro系列(0) - 权限管理在J2EE企业级开发中的应用与实战

其实也是应大家要求,讲一下权限管理,之前有讲过,但是没有拿出来细讲,这次索性录了视频从头到尾把shiro讲一遍.后续spring security会另外找个时间也讲一下.   主要内容会包括以下 1.了解基于角色/资源的权限管理方式 2.掌握权限数据模型,数据库表结构 3.了解基于url拦截的权限管理 4.shiro实现用户登录(认证) 5.shiro实现用户权限(授权) 6.J2EE中shiro与web项目的整合,主要是结合spring 7.项目实战:整合到LeeCX开源项目中,实现基于角色以

在S2SH中如何让jsp自动读取数据表里的内容?

问题描述 我想访问主页index.jsp的时候就能自动读取并显示新闻数据表(id,title,createdate)中的前五条数据,看了一些Struts2+spring+hibernate例子,都是必须先提交数据,产生action,后读出返回数据,使用Struts2标签显示出来,但我直接访问主页index.jsp时(好像没有直接提交什么数据),不知道如何自动显示出数据表中的数据,恳请各位帮助! 解决方案 解决方案二:建一个Action,映射为index.action建一个普通文件,名字为inde

深度学习中的基础线性代数-初学者指南

更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 作者介绍:Brendan Fortuner 是一名在西雅图的亚马逊的软件工程师,目前自己在人工智能方面进行研究. 上过Jeremy Howard的深度学习课程后,我意识到我在线性代数方面的不足,而这大大影响我对类似反向传播这样的概念的理解.因此我决定在这个方面花点时间,以补全这方面的知识. 本文是对线性代数的基本介绍,用于深度学习中会使用到的一些常见的线性代数操作. 什么是线性代数? 在深度学习的背景下,线性

s2sh中struts2的页面的值无法传的action中,相当头痛……

问题描述 代码我给大家贴过来,希望大家多费心帮忙看看,谢谢了--===========================================[color=#FF0000]Things.java[/color]___________________________________________package com.lg.bean;import java.util.Date;public class Things { private Integer id; private String

J2EE编程应用中的七个JSP动作指令

  动作指令与编译指令不同,编译指令是通知 Servlet 引擎的处理消息,而动作指令只是运行时的脚本动作.编译指令在将JSP 编译成 Servlet 时起作用:处理指令通常可替换成 Java脚本,是 JSP脚本的标准化写法. JSP 动作指令主要有以下七个: jsp:forward 执行页面转向,将请求的处理转发到下一个页面. jsp:param 用于传递参数,必须与其他支持参数曲标签一起使用. jsp:include 用于动态引入一个 JSP 页面. jsp:p1ugin 用于下载 Java