Spring Rooで自動生成される検索条件では日本語が通らない。
findYYYYByXXXXLikeも、findYYYYByXXXXEqualsも失敗する。
しかし検索語が英語なら問題ない。
どうやらこれはURIデコードの際の問題らしい。
tomcatのエンコーディングを変えてやるとよいとのこと。
http://confluence.atlassian.com/display/DOC/Configuring+Tomcat%27s+URI+encoding
tomcatをそのようにしてstartup.shで動かしたらうまく動作するようになった。
eclipse内では workspace/Serverの中のserver.xml に URIEncoding="UTF-8" useBodyEncodingForURI="true"
を加えてやればok
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <<<--この行 <uriEncoding>utf-8</uriEncoding> <<<--この行 </configuration> <<<--この行 </plugin>
3行付け加えたら "mvn tomcat:run" がうまく動作するようになりました。
しかし3つとも全部別々に動いているから迷った