• Java
  • Spring
  • エラー解決
  • 現場メモ
  • クイズ
  • 成長ガイド

学習と現場をつなぐ

ポンコツPdMの開発メモ

お問い合わせはこちら
  • Java
  • Spring
  • エラー解決
  • 現場メモ
  • クイズ
  • 成長ガイド
  • Java
    Javaに関するテーマ
  • Spring
    特にSpringについてはこちら
  • 開発現場メモ
    開発に関するノウハウやメモ
Spring Data JPAでEntityが更新されない原因を解説する記事のアイキャッチ。Java道場風の空間で若手エンジニアがトランザクションとUPDATEを学ぶイラスト。

実装・エラー解決

2026/10/15

Spring Data JPAでEntityを変更しても更新されない原因|@Transactionalとダーティチェック

AIによる要約JPAでは、トランザクション内で取得した管理対象Entityを変更すると、コミット時のダーティチェックでUPDATEされます。更新されない場合は、Serviceに有効な@Transactionalがあるか、変更したEntityが管理対象か、readOnlyになっていないか、例外でロールバックしていないかを確認します。saveを追加して隠す前に、取得から変更、コミットまでが同じトランザクションかを追うことが重要です。 Spring Data JPAを使い始めると、Repositoryで取得した ...

Spring BootでValidationメッセージが表示されない原因を解説する記事のアイキャッチ。Java道場風の空間で若手エンジニアがth:errorsを確認するイラスト。

実装・エラー解決

2026/10/14

Spring Bootでバリデーションメッセージが表示されない|Thymeleafの原因と修正

AIによる要約Spring Bootでバリデーションメッセージが表示されないときは、まずBindingResultのエラーを確認します。nameにエラーがあっても、Thymeleafのth:errorsが正常なemailを参照すれば、名前の文言は表示されません。この記事では同じ空欄入力で故障版と修正版を比べ、項目名を直すだけで日本語表示が戻ることをMockMvcで確認します。 Spring BootとThymeleafの入力画面では、Formに@NotBlankを付けただけではメッセージは自動表示されませ ...

Spring Bootの400 Bad Requestを切り分ける記事のアイキャッチ。Java道場風の空間で若手エンジニアがControllerとJSONのエラーを調査するイラスト。

実装・エラー解決

2026/10/15

Spring Bootで400 Bad Requestになる原因|Controllerに値が入らない時の確認順

AIによる要約Spring Bootの400 Bad Requestは、必須パラメータ不足・型変換・JSON読み取り・入力検証のどこで失敗したかを、例外名と送信値から切り分けます。Controllerのブレークポイントに止まらない場合も、Networkで実際の要求を見て、同じ要求のログと照合してください。/orders/abcを送ったときの例外から、修正後の確認まで具体的に追います。 400 Bad Requestは「サーバーへ到達していない」という意味ではありません。Spring MVCまでは届いたもの ...

JavaのBigDecimalで0.0と0.00を比較する方法を解説する記事のアイキャッチ。Java道場風の空間で若手エンジニアがequalsとcompareToの違いを学ぶイラスト。

実装・エラー解決

2026/10/15

JavaのBigDecimalでequalsがfalseになる理由|0.0と0.00はcompareToで比較する?

AIによる要約BigDecimal.equalsは数値だけでなく小数点以下の桁数を表すscaleも比較するため、0.0と0.00はfalseになります。金額などを数値として比較するならcompareToの結果が0かを確認します。ただし、HashSetやHashMapはequalsとhashCodeを使うため、compareToへ置き換えればすべて解決するわけではありません。入力・保存・表示のどこで桁数を統一するかを業務ルールとして決めることが重要です。 販売管理や請求、会計連携などの業務システムでは、小数 ...

Spring BootのServiceをJUnitとMockitoでテストする方法を解説する記事のアイキャッチ。Java道場風の空間で若手エンジニアがRepositoryのモックを学ぶイラスト。

設計・テスト・レビュー

2026/10/13

Spring BootのServiceをJUnit・Mockitoでテストする方法|Repositoryをモックする基本

AIによる要約Serviceの単体テストではSpring Boot全体を起動せず、JUnit 5とMockitoでRepositoryをモックします。@Mockで依存先を作り、@InjectMocksまたはコンストラクタでServiceへ渡し、戻り値だけでなく保存処理が正しい引数で呼ばれたかも確認します。成功ケース、対象なし、業務ルール違反を分けてテストし、DB制約やトランザクションは結合テストへ任せます。 Spring BootのServiceは、Repositoryからデータを取得し、条件を判定し、更 ...

Spring Bootで@RequestParamのバリデーションが効かない原因を解説する記事のアイキャッチ。Java道場風の空間で若手エンジニアがValidationとSpring MVCを学ぶイラスト。

実装・エラー解決

2026/10/15

Spring Bootで@RequestParamのバリデーションが効かない原因|@Validatedは必要?

AIによる要約@RequestParamへ@NotBlankや@Minを付けても効かないときは、Validation依存関係、Springのバージョン、例外の受け取り方を確認します。Spring Framework 6.1以降のSpring MVCにはControllerメソッドの検証機能があり、旧来のAOP方式で使うクラスレベルの@Validatedを外す方が適切な構成もあります。@Validだけでは制約にならず、BindingResultも単純なRequestParam検証の受け皿ではありません。 S ...

Spring Bootでapplication.propertiesを外部化する方法を解説する記事のアイキャッチ。Java道場風の空間で若手エンジニアが環境変数とProfileを学ぶイラスト。

実装・エラー解決

2026/10/15

Spring Bootでapplication.propertiesを外部化する方法|環境変数とProfileの優先順位

AIによる要約Spring Bootの設定は、jar内のapplication.propertiesへ本番値を直接書かず、環境変数やjar外の設定ファイルで上書きできます。開発・検証・本番の共通構造はProfileで分け、パスワードなどの秘密情報は環境変数やシークレット管理へ寄せます。外部ファイルを追加するspring.config.additional-locationと、既定の検索場所を置き換えるspring.config.locationの違いに注意が必要です。 Spring Bootでは、DB接続 ...

Spring Bootの@GetMappingと@PostMappingの違いを解説する記事のアイキャッチ。Java道場風の空間で若手エンジニアがGETとPOSTの使い分けを学ぶイラスト。

実装・エラー解決

2026/10/15

Spring Bootの@GetMappingと@PostMappingの違い|@RequestMappingとの使い分け

AIによる要約@GetMappingは一覧表示や詳細表示など、基本的にサーバーの状態を変更しない取得処理へ使います。@PostMappingは登録、申請、ファイル取込など、状態を変更する処理へ使います。@RequestMappingはController全体の共通パスや、HTTPメソッド以外の条件も含めて指定するときに使います。削除をGETで実装せず、成功後はredirectすることが現場で重要な確認点です。 Spring BootのControllerでは、@GetMappingと@PostMappin ...

Thymeleafで入力エラー後にFormの値が消える原因を解説する記事のアイキャッチ。Java道場風の空間で若手エンジニアがFormとBindingResultを確認するイラスト。

実装・エラー解決

2026/10/15

Thymeleafで入力エラー後に値が消える|Formとselectを保持する方法

AIによる要約Thymeleafで入力エラー後に値や選択状態が消えたら、送信値・Form・再表示HTMLを順に確認します。この記事では氏名と部署を入力し、メールだけを不正にしたPOSTを実行します。部署コードがFormに残っていても、選択肢の一覧をModelへ戻し忘れるとselectを再現できません。失敗時と修正後のHTMLを比較し、th:field・BindingResult・エラー時のreturnも確認します。 登録画面で入力エラーが起きたとき、利用者が入力した内容は残したまま、該当項目の近くにエラー ...

Javaの例外クラス名の付け方を解説する記事のアイキャッチ。Java道場風の学習空間で若手エンジニアが業務例外とシステム例外の命名を考えるイラスト。

設計・テスト・レビュー

2026/10/15

Javaの例外クラス名はどう付ける?業務例外とシステム例外の命名ルール

AIによる要約例外クラス名は、どの処理で落ちたかではなく、何が成立しなかったかを表すと使いやすくなります。業務ルール違反にはInsufficientStockExceptionのような具体名を、外部APIやDBなど技術的な失敗にはExternalApiTimeoutExceptionのような原因が分かる名前を付けます。BusinessExceptionやSystemExceptionだけで済ませず、呼び出し側が判断できる粒度を残すことが重要です。 業務システムでは、在庫不足、二重申請、締め日超過、外部AP ...

« Prev 1 … 8 9 10 11 12 … 19 Next »
プロフィール画像

ポンコツPdM

SIerでの開発・プロジェクト運営の経験をもとに、Java・Springの実装、設計・テスト、チーム開発で役立つ手順をまとめています。

    START HERE初めての方へ

    Java・Springの実装、テスト、レビューで迷ったときに。今の課題から記事を探し、次に学ぶことを整理できます。

    成長ロードマップを見る →
    FIND YOUR TOPICよくある困りごと
    • エラー・実装で詰まったとき →
    • 設計・テスト・レビューを学ぶ →
    • 仕事・チーム開発で迷ったら →
    広告
    NEXT BOOKSHELF学習段階ごとの本棚

    いま伸ばしたい力に合わせて、次の1冊を選べます。

    • 01 / 初心者Java・Git・SQLの土台 →
    • 02 / 脱初心者Web機能をひとりで作る →
    • 03 / 実務担当設計・テスト・レビュー →
    • 04 / リーダー候補要件整理・チーム判断 →

    ※当サイトはAmazonアソシエイト・プログラムの参加者です。リンク先で価格・在庫をご確認ください。

    人気記事

    • Springで「NoUniqueBeanDefinitionException」が出たときの対策 - 49,474 ビュー
    • 業務用のシステムにおいてクラス設計(分割)をどのように考えるか-1 - 46,933 ビュー
    • Spring Data Jpaと@Entityを使って複数テーブルで共通の値を親クラスにまとめて... - 43,227 ビュー
    • 免責事項
    • 著作権について
    • 学習ガイド
    • プライバシーポリシー
    • リンクについて

    学習と現場をつなぐ

    ポンコツPdMの開発メモ

    © 2026 ポンコツPdMの開発メモ