sql语句的错误

java.lang.IllegalArgumentException: node to traverse cannot be null!

这句话的错误基本上是由于sql语句写错所导致的:

public List selete(String field_name,String field_value,String desc,String table) {  
        String hql="from "+table+" where "+field_name+" = '"+field_value+"' order by id "+desc;  

        //错误写法:String hql="from"+table+"where "+field_name+" = '"+field_value+"' order by id "+desc; 

        Query query=session.createQuery(hql);  
        List list=query.list();  
        return list;  
            
    }

这里面如果我将引号全部都打在字母旁边而不空一格,就会出现错误。这其实是很基本的sql语句,但是有时往往最容易忽视,需要给自己提出警告!


还有一个需要特别注意的是,今天写了一个这样的句子:

hql = "selete * from "+table;

这是错误的,应该是hql="from "+table

你可能感兴趣的:(sql语句的错误)