「 月別アーカイブ:2017年12月 」 一覧

no image

lombok @Dataの循環参照(無限ループ)はこう回避する

2017/12/21   -未分類

@Dataをつけた@Entityの双方向の関連では、循環参照が起きます。 Set xxxSet @EqualsAndHashCode(exclude=xxxSet) @ToString(exclude …

no image

hibernate入門を読んだ。JPAのN+1問題の解決方法

2017/12/21   -JPA/hibernate

この本をkindleで読んだ。お勧めしておきます。著者はケンブリッジ大学の理系出身。 常にN+1SELECTが悪いわけではなく、むしろいい意味で処理が分散して処理が高速化したり、より安定することもあり …

no image

Spring-data-JPA/hibernateを案件で使ってみて得た知識

2017/12/21   -JPA/hibernate

ORMが解決するのは、オブジェクトの相関関係とデータベースの相関関係がミスマッチすること。 基本的にはORMを使うなら、既存のDB構造(スキーマ)を、ORMには合わせる、つまりオブジェクトの相関関係に …

no image

業務システムでGETとPOSTどっちを使うべきか

2017/12/18   -HTML5

私のこれまでの案件はなぜか全ての画面でPOSTが使われていることが多かったです。 強いて言えば、メニュー画面から次の画面への遷移はAタグなのでGET。ナビゲーションバーからメニュー画面への遷移もAタグ …

no image

職業エンジニアの勉強は、特定の分野の専門家を意識すること。

2017/12/10   -コラム

勉強好きなあなた。勉強はとても良いことですね。 ほとんどのエンジニアは勉強をしませんので、勉強を継続的にしている時点で、大きな差がついていることでしょう。 今日はちょっと一休みして、「勉強」について考 …

no image

エンジニアの生産性を上げる方法

2017/12/04   -コラム

ゴールを明確にする 1時間単位で作業を区分してみる。1日9:00-17:00として、7時間あるから、7つの作業区分があるわけだ。 その各区分の中で、今の区分のゴールを設定すること。ゴールは小さいゴール …

no image

Spring-boot-JPAの実行SQLをログ出力する

2017/12/04   -JPA/hibernate, 未分類

せっかくJPA導入したのだから、ネイティブSQLは使用しない方がいいです。 しかし、データストアがRDBの場合は、パフォーマンスチューニングや開発時に欲しいデータが取れない場合は、SQLを見直したい時 …

no image

python3のloggingを呼ぶための自作logger.pyは作るときにハマったこと

2017/12/03   -Python

python3 の標準ログ出力モジュールであるlogging。 これを自作のlogger.pyにあるgetLoggerから返そうとした。 loggerの取得を共通関数化したかったからです。 すると、メ …