2022-01-01から1年間の記事一覧

JavaのコレクションファクトリーメソッドやGuavaのImmutableCollectionは、nullを要素に使えない

Java9で追加された List#of などのファクトリーメソッドや、Java10で追加された Collectors#toUnmodifiableList などのイミュータブルなコレクション生成をよく使っているが、nullを含んだ値を指定したら NullPointerException が発生した。 標準APIやGuava…

Spring DATA Repositoryの@Queryによる検索の戻り値を、DTOやインターフェースにする

Spring DATAのJPA Repositoryを使っているが、戻り値をJPA Entity全体ではなく、任意のフィールドだけにしたいという話があった。 単純にSQLのように SELECT フィールド, フィールド... すると Object の配列になるが、それは避けて任意のDTOやインターフェ…

DevToysの1.0.1.0から1.0.3.0への変更点

前回、DevToysについて書いた直後に、v1.0.2.0で日本語化されたりしたので、変更点をメモ。 devtoys.app 環境 変更点 多言語対応 新ツール GZip を利用した文字列の圧縮と展開 SQLフォーマッター、XMLフォーマッター チェックサム 画像フォーマット変換 Choc…

開発者向けの便利ツール集、DevToysを試してみる

窓の杜の記事を見て気になり、DevToysのツール群をひととおり試してみた。 また、Windows以外での代替アプリも調べたのでメモ。 devtoys.app 2022/2/7追記: v1.0.2.0で日本語化されたが、この記事の記述時点では未翻訳のため、ツール名などは英語で記載して…

JPAのCriteriaBuilderでRDBMSの関数を使う

DBでは数値として持った値を、左0埋めして画面に表示していたが、そこを文字列として部分一致検索させることになった。 検索はSpringのSpecificationで、動的なJPQLをCriteriaBuilderで組み立てており、RDBMSの関数を使えないか調べたのでメモ。 やりたいこ…

JPAのCriteriaBuilderのconjunctionとdisjunctionについて

SpringのSpecificationなどで、動的なJPQLをCriteriaBuilderで、Predicateを組み立てるときに使う conjunction と disjunction 、毎回どっちがどっちか忘れるのでメモ。 conjunction disjunction 振り返り conjunction AND条件の起点。SQLに解釈されると 1 =…