- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 HIBERNATE 乱码
今天碰到一个奇怪的问题,用hibernate拼了一条HQL,用了很多like,当时为了图省事,直接就拼成了一条sql,而没有采用传参数的形式,结果就发现死活都不能查到想要的数据,但是把这个HQL转换成SQL,去PL/SQL里执行的时候却又是能正确得到结果。十分费解。后来无意中发现我们在控制台打印的SQL和hibernate生成的SQL不太一样:hibernate生成的是乱码了,类似这种: t.vc2tag like “‘%!@#$@#$%’”,但是拼接成的SQL却是 t.vc2tag like “‘乱码’”
2010-11-17 10:49:00 983
原创 还是粗心
自己一直记不住ORACLE那个三层嵌套的SQL怎么写,所以每次用的时候都要上网去查。今天拼SQL的时候,不小心在表的别名和另外一个条件where之间少写了个空格,系统就一直告诉我说少写了个右括号(ORA-00907: missing right parenthesis) 我于是一顿检查自己括号的匹配程度,数了半天也没发现少括号。 还好,很快发现是自己少写空格了。要不然不知道又得调试到猴年马月去。
2010-11-01 14:49:00 405
原创 粗心大意害死人之拼SQL
要做一个查询,很快写好了SQL,在PL/SQL里测试一下,OK,然后就放到了项目里,写好代码之后发现,根据网关列表查询的条件,居然不好用了。 调试了有一上午,依然不好用。 下午继续调试,忽然发现自己拼SQL的时候拼错了SQL。 if(numgatewayid != null && !numgatewayid.equals(new Long(-1))){ prep.setLong(1, numgatewayid.longValue()); prep.setLong(
2010-11-01 14:14:00 488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人