seasar2とjavaでWEBシステムの作成をしているのですが、 開発環境Aから環境Bにコピーした際、あるSQLの結果が返ってこない状態になっています。 以下のようにwhere句を動的に組み立ててSQLを発行しています。 StringBuilder str=new StringBuilder(); str.append("deleteFlag=0 and shopAccess LIKE "); str.append("'%"); str.append(stationName); str.append("%'"); ---中略--- String whereStr=new String(str); List list=select.where(whereStr).getResultList(); コンソールに出るログのSQL文をMySQLにコマンドラインで発行すると きちんと結果が返ってくるのですが、java側では返ってきません(null)。 where句をdeleteFlag=0だけにすると結果は返ってきます。 他にも外部SQLなどを使用している箇所はありますが正常に動作しています。 環境Aで動作して環境Bで動作しない原因がわかりません。 環境AとBはそれぞれMySQLのバージョンが同じで、JDK1.7.40を使用しています。 JREはともに最新です。 環境AとBで異なるのはハードウェアぐらいかと思うのですが、フレームワークの動作が CPU(Core i5とAtom)によって変わるということはあるのでしょうか。 ほかに原因があるとしたらどのあたりでしょうか。 ご教授のほどよろしくお願いいたします。
↧