Gen task is the only task in Doma-Gen. The Gen task uses following data types: EntityConfig DaoConfig SqlConfig SqlTestCaseConfig Top level parameters¶ Top level parameters are as follows: Parameter Description Default value Required
Spring Boot に限った話ではないんだけど、今回 Spring Boot で書いたので、そんなタイトルに。 必要とされるシーンが多いわりに、意外と情報が少なかったので、まとめておきます。 DbSetup を使用するものと、DBUnit を使用するもの、それぞれを紹介します。 なお、今回はテストに Groovy Spock を使用します。 検証に使用したものを GitHub に公開しておいたので、こちらを確認しながら追いかけると、より理解しやすいかもしれません。 https://github.com/yo1000/com.yo1000.edu.boot.dbtest 環境 Java 1.8.0_91 Maven 3.3.9 (Maven wrapper) Spring Boot 1.4.0.RELEASE Groovy 2.4.7 Spock 1.1-groovy-2.4-rc-1
SpringBootを使っていてDBへの登録時にTransaction管理をする必要が出てきた。 publicなメソッドに@TransactionalアノテーションをつけてExceptionを発生させれば自動的にロールバックしてくれるらしい。 というわけでやってみたのだが、ぜんっっっっっっっっっっっっぜんうまくいかない。 アノテーションに与える設定を色々と変えてみたがちっともロールバックされない。 2時間か3時間程度格闘し、Webの海をクロールしていたところ神々しい灯台が見えた。 神 一撃でうまくいった。先駆者兄貴に感謝。マジ感謝。 ただ、「直接呼ばないといけない」ってどういうことやねんと思ったので 先駆者兄貴のように困っている存在をたすけられたらと思い以下に詳述する。 ダメな例 class SampleController{ @Autowired private SampleServic
トランザクションをアノテーションでやりたくて、 @Transactionalを使ってみた時にハマった話です メソッドに@Transactional付けて、 transactionManagerのbean作って、 <tx:annotation-driven />追加して、 よし!って動かしたんだけど、全然ロールバックされなかった それどころか、デバッグで途中で止めると、普通に途中でcommitされてる RuntimeExceptionしか拾ってくれないようなので、 @Transactional(rollbackFor=Throwable.class) にしたり、 基本的にはinterfaceにしか効かないとかいうから <tx:annotation-driven proxy-target-class="true" /> にしてみたり、 クラス、もしくはpublicなメソッドじゃないと効かないと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く