# uroboroSQLについて

# GitHub

https://github.com/future-architect/uroborosql (opens new window)

# リリースノート

バージョン リリース日 概要
v0.26.7 2023/11/06 SqlEntityQuery#sum でOptional型に対応。またSQL発行前のカンマやAND/ORの除去処理のパフォーマンスチューニングを実施
v0.26.6 2023/06/05 複数の種類の違うDBに接続する設定の場合にSFファンクションで接続したDBと別のDialectの情報が利用される不具合を修正
v0.26.5 2023/02/16 SqlConfig構築時に設定したDefaultMaxRetryCountを個別のSQL発行時にOFFにする目的でSqlQuery#retry(0) としても、個別指定が適用されずDefaultMaxRetryCountが有効になっていた不具合を修正
v0.26.4 2023/02/02 Entity APIで timestamp型、または timestamp with timezone型のカラムを使った楽観ロックに対応
v0.26.3 2022/12/12 バッチ処理を行う際に生成するMapについて、initialCapacityを適切に指定することでMapのresizeを抑止し処理を高速化。またログ出力の条件判定を追加し不要な文字列加工が発生しないように修正
v0.26.2 2022/11/23 PostgresqlでSqlAgent#batch() 処理が遅い問題を解消
v0.26.1 2022/11/16 Connectionをクローズする際、そのコネクションがクローズ済みかどうかを判定する処理を追加
v0.26.0 2022/10/12 SqlContextに、特定の条件下でSQL更新処理を回避する必要がある場合に、更新デリゲート処理を指定するAPIを追加
v0.25.2 2022/09/14 DefaultEntityHandlerとMappingUtilsの内部で保持するキャッシュを外部から明示的にクリアするためのメソッドを追加
v0.25.1 2022/08/30 DAOインタフェースで生成するSQLにテーブル名のみを出力するか、スキーマ名で修飾したテーブル名を出力するかを指定するオプション(uroborosql.use.qualified.table.name)を追加
v0.25.0 2022/08/21 DAOインタフェースに select メソッドを追加。
また collect/first/findFirst/one/findOne/stream の型指定メソッドで単項目の型(StringやLongなど)を指定できるように機能を拡張
postgresqlでsearch_pathを使用して複数のスキーマにアクセスする場合、DAO インタフェースで生成されるSQLのスキーマ名が不正となる不具合の修正
v0.24.0 2022/05/22 DAOインタフェースで挿入を行う際、デフォルト値の指定があるカラムに対するフィールドが null の場合、デフォルト値が設定されるように動作を変更
v0.23.1 2022/05/13 バグフィックス
v0.23.0 2022/04/11 SqlEntityQuery#betweenColumns / SqlEntityQuery#includeColumns / SqlEntityQuery#excludeColumns の追加
v0.22.0 2022/03/22 SqlAgent#merge / SqlAgent#mergeAndReturn / SqlAgent#mergeWithLocking SqlAgent#mergeWithLockingAndReturn の追加
v0.21.1 2022/01/07 SqlAgent#autoCommitScopeの追加
v0.21.0 2022/01/02 ResultSetConverterの性能改善 / バグフィックス
v0.20.5 2021/12/19 バグフィックス
v0.20.4 2021/11/25 バグフィックス
v0.20.3 2021/03/15 SqlManagerで複数のルートフォルダ指定が可能に / バグフィックス
v0.20.2 2020/10/29 バグフィックス
v0.20.1 2020/09/17 バグフィックス
v0.20.0 2020/08/25 バグフィックス
v0.19.0 2020/05/17 日付・時刻を文字列型のカラムで保持する場合のマッパーを追加 / 複数DB接続を考慮したAPIの改善 / InsertsTypeのデフォルトをBATCHへ変更
v0.18.2 2020/03/29 悲観的ロック例外時に、SQLExceptionの代わりに専用のPessimisticLockExceptionをスローするように変更
v0.17.1 2020/03/16 バグフィックス (v0.18.1 の修正を v0.17.0へバックポート)
v0.18.1 2020/03/15 バグフィックス
v0.18.0 2020/03/08 SqlAgent#savepointScopeメソッド追加 / SqlEntityQuery#selectメソッド, hintメソッド追加 / 式言語としてSpring Expression Language(SpEL)を利用可能に / バグフィックス
v0.17.0 2019/12/22 SqlAgent#truncateメソッドを追加
v0.16.0 2019/12/13 @VersionアノテーションでOptimisticLockSupplierを指定可能に / バグフィックス
v0.15.2 2019/12/13 バグフィックス
v0.15.1 2019/10/16 バグフィックス
v0.15.0 2019/10/11 SqlEntityUpdateによる条件指定の複数更新サポート / SqlAgent#updates, SqlAgent#updatesAndReturnの追加による一括更新追加 / バグフィックス
v0.14.0 2019/09/17 SqlEntityQueryで悲観ロックのサポート / SqlQuery#one,findOneの追加 / バグフィックス
v0.13.0 2019/04/26 REPLで使用しているjLineのバージョンを v2 から v3に変更。また依存関係をオプションに変更 / バグフィックス
v0.12.1 2019/04/12 バグフィックス
v0.12.0 2019/04/09 自動採番カラムを持つエンティティの挿入に対応 / エンティティによる検索で集約関数を提供 / バグフィックス
v0.11.1 2019/03/12 バグフィックス
v0.11.0 2019/03/11 エンティティによる検索で抽出条件の指定を可能に
v0.10.1 2019/02/07 SqlFluentにsqlIdとparam(String, Supplier)を追加 / バグフィックス
v0.10.0 2019/01/16 SqlAgent#insertsによる一括INSERT / バグフィックス
v0.9.0 2019/01/07 NioSqlManagerのファイル監視を設定可能に / バグフィックス
v0.8.2 2018/05/26 バグフィックス
v0.8.1 2018/04/26 バグフィックス
v0.8.0 2018/04/16 DialectによるDB製品対応 / CLOB/BLOB対応 / NioSqlMager追加 / etc.
v0.7.0 2018/03/10 バグフィックス
v0.6.1 2018/02/05 バグフィックス
v0.6.0 2018/01/31 自動パラメータバインド関数 API追加 / バグフィックス
v0.5.0 2017/12/13 Stream batch API追加 / SQL内の不要なカンマの除去
v0.4.0 2017/11/17 UroboroSQL ビルダーAPI追加 / CaseFormat初期値設定の追加 / etc.
v0.3.3 2017/10/31 バグフィックス
v0.3.2 2017/10/10 バグフィックス
v0.3.1 2017/10/02 バグフィックス
v0.3.0 2017/09/08 リファクタリング API
v0.2.0 2017/05/26 カバレッジレポート拡張 / SQL-REPL機能拡張 / ORMapper API 追加
v0.1.0 2017/03/09 初版リリース

See more info. Github releases (opens new window)