Skip to content

uroboroSQLについて

GitHub

https://github.com/future-architect/uroborosql

リリースノート

バージョンリリース日概要
v0.26.82024/05/15merge または mergeAndReturn で更新するEntityに@Versionタグが付与されていた場合に楽観ロックエラーが発生する不具合を修正
v0.26.72023/11/06SqlEntityQuery#sum でOptional型に対応。またSQL発行前のカンマやAND/ORの除去処理のパフォーマンスチューニングを実施
v0.26.62023/06/05複数の種類の違うDBに接続する設定の場合にSFファンクションで接続したDBと別のDialectの情報が利用される不具合を修正
v0.26.52023/02/16SqlConfig構築時に設定したDefaultMaxRetryCountを個別のSQL発行時にOFFにする目的でSqlQuery#retry(0) としても、個別指定が適用されずDefaultMaxRetryCountが有効になっていた不具合を修正
v0.26.42023/02/02Entity APIで timestamp型、または timestamp with timezone型のカラムを使った楽観ロックに対応
v0.26.32022/12/12バッチ処理を行う際に生成するMapについて、initialCapacityを適切に指定することでMapのresizeを抑止し処理を高速化。またログ出力の条件判定を追加し不要な文字列加工が発生しないように修正
v0.26.22022/11/23PostgresqlでSqlAgent#batch() 処理が遅い問題を解消
v0.26.12022/11/16Connectionをクローズする際、そのコネクションがクローズ済みかどうかを判定する処理を追加
v0.26.02022/10/12SqlContextに、特定の条件下でSQL更新処理を回避する必要がある場合に、更新デリゲート処理を指定するAPIを追加
v0.25.22022/09/14DefaultEntityHandlerとMappingUtilsの内部で保持するキャッシュを外部から明示的にクリアするためのメソッドを追加
v0.25.12022/08/30DAOインタフェースで生成するSQLにテーブル名のみを出力するか、スキーマ名で修飾したテーブル名を出力するかを指定するオプション(uroborosql.use.qualified.table.name)を追加
v0.25.02022/08/21DAOインタフェースに select メソッドを追加。
また collect/first/findFirst/one/findOne/stream の型指定メソッドで単項目の型(StringやLongなど)を指定できるように機能を拡張
postgresqlでsearch_pathを使用して複数のスキーマにアクセスする場合、DAO インタフェースで生成されるSQLのスキーマ名が不正となる不具合の修正
v0.24.02022/05/22DAOインタフェースで挿入を行う際、デフォルト値の指定があるカラムに対するフィールドが null の場合、デフォルト値が設定されるように動作を変更
v0.23.12022/05/13バグフィックス
v0.23.02022/04/11SqlEntityQuery#betweenColumns / SqlEntityQuery#includeColumns / SqlEntityQuery#excludeColumns の追加
v0.22.02022/03/22SqlAgent#merge / SqlAgent#mergeAndReturn / SqlAgent#mergeWithLocking SqlAgent#mergeWithLockingAndReturn の追加
v0.21.12022/01/07SqlAgent#autoCommitScopeの追加
v0.21.02022/01/02ResultSetConverterの性能改善 / バグフィックス
v0.20.52021/12/19バグフィックス
v0.20.42021/11/25バグフィックス
v0.20.32021/03/15SqlManagerで複数のルートフォルダ指定が可能に / バグフィックス
v0.20.22020/10/29バグフィックス
v0.20.12020/09/17バグフィックス
v0.20.02020/08/25バグフィックス
v0.19.02020/05/17日付・時刻を文字列型のカラムで保持する場合のマッパーを追加 / 複数DB接続を考慮したAPIの改善 / InsertsTypeのデフォルトをBATCHへ変更
v0.18.22020/03/29悲観的ロック例外時に、SQLExceptionの代わりに専用のPessimisticLockExceptionをスローするように変更
v0.17.12020/03/16バグフィックス (v0.18.1 の修正を v0.17.0へバックポート)
v0.18.12020/03/15バグフィックス
v0.18.02020/03/08SqlAgent#savepointScopeメソッド追加 / SqlEntityQuery#selectメソッド, hintメソッド追加 / 式言語としてSpring Expression Language(SpEL)を利用可能に / バグフィックス
v0.17.02019/12/22SqlAgent#truncateメソッドを追加
v0.16.02019/12/13@VersionアノテーションでOptimisticLockSupplierを指定可能に / バグフィックス
v0.15.22019/12/13バグフィックス
v0.15.12019/10/16バグフィックス
v0.15.02019/10/11SqlEntityUpdateによる条件指定の複数更新サポート / SqlAgent#updates, SqlAgent#updatesAndReturnの追加による一括更新追加 / バグフィックス
v0.14.02019/09/17SqlEntityQueryで悲観ロックのサポート / SqlQuery#one,findOneの追加 / バグフィックス
v0.13.02019/04/26REPLで使用しているjLineのバージョンを v2 から v3に変更。また依存関係をオプションに変更 / バグフィックス
v0.12.12019/04/12バグフィックス
v0.12.02019/04/09自動採番カラムを持つエンティティの挿入に対応 / エンティティによる検索で集約関数を提供 / バグフィックス
v0.11.12019/03/12バグフィックス
v0.11.02019/03/11エンティティによる検索で抽出条件の指定を可能に
v0.10.12019/02/07SqlFluentにsqlIdとparam(String, Supplier)を追加 / バグフィックス
v0.10.02019/01/16SqlAgent#insertsによる一括INSERT / バグフィックス
v0.9.02019/01/07NioSqlManagerのファイル監視を設定可能に / バグフィックス
v0.8.22018/05/26バグフィックス
v0.8.12018/04/26バグフィックス
v0.8.02018/04/16DialectによるDB製品対応 / CLOB/BLOB対応 / NioSqlMager追加 / etc.
v0.7.02018/03/10バグフィックス
v0.6.12018/02/05バグフィックス
v0.6.02018/01/31自動パラメータバインド関数 API追加 / バグフィックス
v0.5.02017/12/13Stream batch API追加 / SQL内の不要なカンマの除去
v0.4.02017/11/17UroboroSQL ビルダーAPI追加 / CaseFormat初期値設定の追加 / etc.
v0.3.32017/10/31バグフィックス
v0.3.22017/10/10バグフィックス
v0.3.12017/10/02バグフィックス
v0.3.02017/09/08リファクタリング API
v0.2.02017/05/26カバレッジレポート拡張 / SQL-REPL機能拡張 / ORMapper API 追加
v0.1.02017/03/09初版リリース

See more info. Github releases