今現在問い合わせがだいぶ少なくて手が空くもんで、社内ツールをWeb化しようとJavaを触ってたりします。(私の意志ではなく所属会社上司の圧でやらざるを得なくなったのはここだけの話)
で、EclipseでMaven使ってSpringBootしてJavaやらHTMLやら組んでるんですが、なんか色々と分からない。
上記みたいな書き方でいいのかすら分からない。
1つやるたびにそれなりの時間詰まって唸ってるんですが、先日まで3日ぐらい唸ってたのがありました。
DBから対象データを引っ張ってきてJavaでリスト化してHTMLのコンボボックスに突っ込む、っていうのがしたかったんですが、ずっとエラーが出るんです。
全文は取ってないから一部だけなんですが、
No converter found capable of converting from type [java.lang.String] to type …
とか、
Failed to convert from type [java.util.ArrayList] to type …
だったり。
云々辺りは自作クラスが指定されてたんでちょっと伏せてますが、要は「String型から自作クラス型に変えれないよ!」とか「String型を自作クラス型に変えるソースがないよ!」って言われてる訳です。
暫くずっとController.javaとか〜.htmlとか見てたんですが、どうもQueryアノテーションの中身が悪かったようです。
@Query("select a from b order by c desc")
を
@Query("from b order by c desc")
にすることでエラーは出なくなり、コンボボックスにも格納さていれる。
嘘だろと思って実行したらうまく行ってて二度見しました。
悩みに悩んだ3日間は一体何だったんだ…。クソが。
Config系ファイル作ったりhtml弄くり回したりしたんだけどなぁ。
まぁ、とりあえずは出来て良かったなぁと、今はまた別のところで詰まってる訳ですが。
知識ももちろん大事ですが、探し出す力とか探し続ける力とかも大事だわ…としみじみ感じた件でした。
ありがとう先人、偉大だぞ先人。
参考
Failed to convert from type [java.lang.Object[]] to type [@org.springframework.data.jpa.repository.Query
うまく飛べない場合はページ名丸々コピってください。
飛べたとしてもロードにちょっと時間かかります。