小编Rav*_*eja的帖子

SQLGrammarException:无法执行查询

我正在使用Struts2和Hibernate并在使用字符串搜索数据时出现以下错误,test但是在使用数字搜索时对我有用111。我从豆类和豆类中的字符串类型的已定义的属性中获取此值。

下面我提供代码:

public String retrieveRecords() 
{    
    String empId = p.getEmpId();
    String paramValue = "";
    if(empId !=null)
        if(!(empId.isEmpty()))
        paramValue =" where b.empId="+empId;

    String empName = p.getEmployeeName();
    if(empName !=null && empName != "")
    {
        if(!(empName.isEmpty())){
        if(paramValue == "")
         paramValue =" where b.employeeName="+empName;
        else
         paramValue =paramValue + " and b.employeeName="+empName;
        }
    }
    System.out.println("=========paramvalues===="+paramValue);
    recList = (List<RequestBean>) session.createQuery("from RequestBean b"+paramValue).list();
    request.setAttribute("rec", recList);
    System.out.println("got size"+recList);
    return SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

豆类:

public class RequestBean {

    private Long id;
    private String empId;
    private String …
Run Code Online (Sandbox Code Playgroud)

java sql hibernate struts2 hql

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

hibernate ×1

hql ×1

java ×1

sql ×1

struts2 ×1