unexpected token var是什么错误

alinazh 的BLOG
用户名:alinazh
文章数:104
访问量:54881
注册日期:
阅读量:5863
阅读量:12276
阅读量:401457
阅读量:1091157
51CTO推荐博文
还在做服务的查询部分,对象服务的添加部分可以添加了(生成id的算法还没有加进去)。查询中容易出现的错误1.unexpected token: null near line 1, column 57 [from springexample.hibernate.Customer c where c.userId =]2.could not execute query这个错误还算好,知道是不能执行,会让人想到格式问题大部分属于HQL语句的格式问题。此类问题会报各种错误。如上几种还有一些属于添加记录时候的约束问题。因为一些表格存在关联关系。在参考例程的配置文件中,一对多和多对一的关系还用了级联。也就等于再添加一个customer记录的时候就会同时添加account记录。所以再添加account记录就会报错误了。我的程序也是这问题。 line 1:100: unexpected token: 996 & & & &unexpected token: 996 near line 1, column 100 [SELECT fh FROM com.ary.dbpojo.Sfhxxb fh WHERE fh.id.zzh=5012 & & & & AND fh.id.zh=0996] & &这个异常发生在使用 EJB 使用SQL语句的时候 从这个异常可以看出 com.ary.dbpojo.Sfhxxb 是一个实体Bean & &整个语句看上去没有问题.. 可就是在执行查找过程中 抛了这个异常
& &解决方法: & & & &1. 空格什么的 不要用全角 & & & &2. SELECT, FROM, WHERE, AND 等这些关键字要写对
& & & &3. 还要注意 在EJB中 这是一条面向对象的SQL语句 实体名称, 别名, 实体中属性的大小写 都是要区分的只有关键字(SELECT, FROM, WHERE, AND 等)不用区分 & & & &4. 字符串一定要打单引号 也就是说 SELECT fh FROM Sfhxxb fh WHERE fh.id.zzh='5012' AND fh.id.zh='0996' & & & & 红色部分是一开始没有打单引号的 & &这次异常问题就出现在第四条 找了我一整天 - - 错误低级 网上没找到 所以我还是自己记录下来吧.. & &函数调用一旦被放在引号里也被当做一个字符串来处理了。 & &例如System.out.println(&customer.getFirstName()&);会直接打印出customer.getFirstName()unexpected token: null near line 1, column 61 [from springexample.hibernate.Customer c where c.firstName = ]查询操作的时候如果where条件中的是给定值还没问题,如果这个给定值的位置要通过对象获取还有点问题。普通的getHibernateTemplate中的find好像不能解决。又不太清除,是否getHibernateTemplate中的语句就合hql一样??本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)whp07 的BLOG
用户名:whp07
文章数:23
评论数:26
访问量:793382
注册日期:
阅读量:5863
阅读量:12276
阅读量:401457
阅读量:1091157
51CTO推荐博文
今天将之前写好的shell脚本拿出来用,发现执行时就报错:syntax error near unexpected token很奇怪,之前执行的一直没事...后来在网上找了下,发现脚本内容每行尾行都添加了^M的字符,查看方式:vi -b 打开脚本文件后来想了下,造成这个的原因应该是脚本有试过拿到win机器上存放,期间也用win下的编辑器编辑过解决:1、vi -b scripts.sh2、直接在文本里将^M替换掉:%s/^M//g备注:这里的^符号是“Ctrl+v”,M符号是“Ctrl+m”本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
09:23:54 09:13:0914:02 提问
java 数组定义,报错:unexpected token: [ 如何解决?
RT,代码如下:
class Data
int x = 0;
int y = 0;
int w = 0;
int h = 0;
Data(String tname, int tsize, int tlevel, int tfather)
Data[] data = new Data[100];
data[0] = new Data("year", 365, 0,-1);
data[1] = new Data("s1", 91, 1, 0);
就显示这个报错了,不知道是为何,其中Data是我自己定义的一个类,谷歌之,在data[0]和data[1]之前加了var,无效,请赐教,赶脚作业要写不完了的样子T T。
按赞数排序
class Data
int x = 0;
int y = 0;
int w = 0;
int h = 0;
Data(String tname, int tsize, int tlevel, int tfather)
public class p1
public static void main(String s[])
Data[] data = new Data[100];
data[0] = new Data("year", 365, 0,-1);
data[1] = new Data("s1", 91, 1, 0);
我就改了构造方法里面的第三行,你的变量名写错了,改了就可以了,不知道是不是这个问题。
1.构造方法中level =这行,tlevel变量名写错。
2.Data[] data = new Data[100];
data[0] = new Data("year", 365, 0,-1);
data[1] = new Data("s1", 91, 1, 0);
这3行代码必须写在方法中,而不是在类体里。
其他相似问题关于js中的“Uncaught&SyntaxError:&Unexpected&token&[”
我在js中为一个已经定义的数组重新定义新的一维数组时,调试器这样报错
只说结果:肯定是在给已经定义的数组中的元素重新定义下一维度时,多在前面加了一个“var”。
就像下面的这样:
var group = new Array();
for (i=0; i
var group[i] = new Array();
//错误就在这里的“var”
&&&&&group[i][0]
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。hql 查询时出现unexpected char、unexpected token错误 - ITeye问答
&div class="iteye-blog-content-contain" style="font-size: 14px"&
unexpected char: 'c' [select count(*) from com.hibernate.oils.entity.ReplyPost rp where rp.pid = 215dc057-ac-93eccf5ef7df]
unexpected token: 6 near line 1, column 76 [select count(*) from com.hibernate.oils.entity.ReplyPost rp where rp.pid = -4643-4dee-bf58-64c0e20727d7]
源代码是这样的,pid是从前台接收过来的,用UUID生成的36位字符串,
session.createQuery("select count(*) from ReplyPost rp where rp.pid = " + pid).uniqueResult();
从前台接收过来的pid是没错的,库中有的,不知道为什么报错了
pid是字符串应该用''括起来,改成
session.createQuery("select count(*) from ReplyPost rp where rp.pid = '" + pid + "'").uniqueResult();
pid是从前台接收过来的,用UUID生成的36位[b]字符串[/b]
select count(*) from com.hibernate.oils.entity.ReplyPost rp where rp.pid = 215dc057-ac-93eccf5ef7df
应该修改成rp.pid = ‘215dc057-ac-93eccf5ef7df’
给你个提示:
1,hql语句不支持select *
2,如果做计数的话可以通过返回的list.size解决
3,非要这么写的话count(rp.字段名)
已解决问题
未解决问题

我要回帖

更多关于 unexpected token 的文章

 

随机推荐