Doma2 ハマりメモ

環境 Doma2 + SQL Server ハマりメモ Timestamp列があるテーブルにINSERTしようとしたらエラー 文字が化けてよく読めないが、DOMA2009が発生している模様。 原因1: Timestamp列にデータをINSERTしようとしていた。 Entityクラスの当該列を以下の感じにして、挿入、更新の対象外にした。 @Column(insertable = false, updatable = false) LocalDateTime updateDate; Timestamp列があるテーブルをSELECTするとエラー https://docs.microsoft.com/en-us/...

EclipseからIntelliJ IDEAに乗り換えてやったことメモ

バージョン情報 IntelliJ IDEA Ultimate 2016.2 macOS Sierra はじめに EclipseからIntelliJ IDEAに乗り換えたので変更した設定を列挙していきます。 キーバインド キーバインドをEclipse (Mac OS X)に変更 フォーマッタ(JavaDoc) Editor - Code Style - Java -...

BeanValidation on SpringBoot

ためした環境 SpringBoot 1.3.5 Java 8 基本 FORMのフィールドにアノテーションをつけると、自動的にバリデーションを 行ってくれる。SpringBootの場合は、ControllerのBindingResultに結果が入る。 // lombok使ってると思ってください @Data public class MyForm { @NotNull String value; } 単項目チェックはこれで十分。javax.constraintsに用意されているだけでも 結構な数のバリデータがそろっているので割といける。 https:...

SpringbootのErrorControllerにはPOSTの処理も必要

環境 Springboot 1.3.5 Java 8 やりたかったこと アプリ内の例外を補足してエラー画面に飛ばしたかった。 ハマったこと 参考URLのスライドを参考にして、ErrorControllerを実装したところ、GETで例外が発生した 場合は、想定通りエラー処理が行われるが、POST中に例外が起きるとエラー画面どころかTomcatのエラー画面 が表示された。 対策 @RequestMapping(value = PATH) public String errorGet(HttpServletRequest request,...

SpringBootの設定ファイルを外部化したい時

環境 SpringBoot 1.3.5 jarでデプロイ (warの場合はこの記事の対象外) どんな時に嬉しいか 開発中は、resources/application.yml を読んで欲しいが、本番時は運用者が設定ファイルを 変更する為に外だしのファイルになっていて欲しいという時。 何をするか 起動時のオプションを以下のように記述すればOK REM 適当に改行していますが、実際は一行で入力します java -jar -Dspring.config.location="...