S-JIS[2023-12-07/2025-05-16]
Iceaxeのバージョン
TsurugiのIceaxe(Javaライブラリー)のバージョンのメモ。
公開日 |
Iceaxe |
使用しているTsubakuro |
対象Tsurugi |
2023-10-05 |
1.0.1 |
1.0.1 |
1.0.0-BETA1 |
2023-12-07 |
1.1.0 |
1.1.0 |
1.0.0-BETA2 |
2024-01-29 |
1.2.0 |
1.2.0 |
1.0.0-BETA3 |
2024-04-11 |
1.3.0 |
1.3.0 |
1.0.0-BETA4 |
2024-07-11 |
1.4.0 |
1.4.0 |
1.0.0-BETA5 |
2024-08-16 |
1.5.0 |
1.5.0 |
1.0.0-BETA6 |
2024-08-30 |
1.6.0 |
1.6.0 |
1.0.0 |
2024-11-13 |
1.7.0 |
1.7.0 |
1.1.0〜1.2.0 |
2025-03-17 |
1.8.0 |
1.8.0 |
1.3.0 |
2025-05-16 |
1.9.0 |
1.9.0 |
1.4.0 |
2023/12/7 Tsurugi 1.0.0-BETA2と共にリリース。
2024/4/11 Tsurugi 1.0.0-BETA4と共にリリース。
- タイムアウト時の例外メッセージ改善(どの処理でタイムアウトしたかがメッセージに出る)
-
TsurugiConnectorにsetSessionGeneratorメソッド追加(TsurugiSessionを継承した独自クラスを生成できる)
-
TsurugiTransactionManagerにsetTransactionOptionModifierメソッド追加(トランザクション生成前にトランザクションオプションを加工できる)
- 各クラスにfindEventListenerメソッド追加(EventListenerを取得する)
2024/7/11 Tsurugi 1.0.0-BETA5と共にリリース。
-
TsurugiConnectorにsetApplicationNameメソッド追加
-
TgSessionOptionにsetApplicationNameメソッド追加
-
セッション作成時にアプリケーション名が使われるのでTgSessionOptionで設定できるようになっているが、TsurugiConnectorのsetApplicationNameメソッドを使う方が良さそう。
-
TsurugiSessionにshutdownメソッド追加
-
TgSessionOption・TsurugiSessionにsetCloseShutdownTypeメソッド追加
- 明示的にシャットダウンしたい場合はshutdownメソッドを呼ぶ。
- クローズ時に暗黙にシャットダウンさせたい場合はsetCloseShutdownTypeメソッドでShutdownTypeをセットしておく。
2024/8/16 Tsurugi 1.0.0-BETA6と共にリリース。
-
TsurugiResultRecord,
TsurugiResultEntityに(カラム名でなく)カラムのインデックス(並び順依存)で取得するメソッド追加
2024/8/30 Tsurugi 1.0.0と共にリリース。
-
TsurugiConnector.of()の第1引数にアプリケーション名を指定するオーバーロード追加
-
TsurugiConnectorのcreateSession()の第1引数にセッションラベルを指定するオーバーロード追加
-
TgSessionOption.setKeepAlive()
-
TsurugiSqlResult.setEnableCheckResultOnClose()
2025/3/17 Tsurugi 1.3.0と共にリリース。
2025/5/16 Tsurugi 1.4.0と共にリリース。
- TsurugiQueryResultにsetFetchTimeout()追加
- TsubakuroのResultSetのメソッド(nextRow()等)がタイムアウト時間を設定できるようになったことに伴うもの
- TgTableMetadataにgetColumnList()追加。これに伴い、TgSqlColumnクラス新設
- 元々TgTableMetadataにはgetLowColumnList()というメソッドがあり、TsubakuroのColumnクラスを返していた
- TgTableMetadataにgetDescription()追加(ドキュメンテーションコメントを取得できる)
- TgConnectionOptionにaddLargeObjectPathMapping()追加(→ファイルパスの変換)
- TgTxStatusにgetLowTransactionStatus()追加(トランザクションの状態(RUNNING, COMMITTED,
ABORTED等)を取得する)
- TgTxOptionの具象クラスにsetRollbackOnTransactionClose()追加
- TsubakuroのTransaction.close()が非同期処理になったことに伴い、close()から戻ってもクローズ処理が完了していない(完了を待たない)状態になった。
そのため、続けて新しいトランザクションを実行したときに競合してしまう可能性がある。
なお、Transaction.commit().get()やrollback().get()は完了を待つ。
そこでIceaxeでは、TsurugiTransaction.close()の中で(コミットもロールバックも行われていなかった場合は)rollback()を呼ぶようになった。
ただし、これを呼ぶか呼ばないかはrollbackOnTransactionCloseフラグで指定できる。デフォルトはtrue(従来通りcloseの完了を待つ挙動)。
- TgSesssionOption.closeShutdownTypeのデフォルト値がFORCEFULに変更
- TsubakuroのSession.close()が非同期処理になったことに伴い、close()から戻ってもクローズ処理が完了していない(完了を待たない)状態になった。
なお、Session.shutdown().get()は完了を待つ。
Iceaxeでは、TgSessionOptionにより「TsurugiSessionクローズ時にshutdownを呼ぶか呼ばないか」を指定できるようになっていた。
デフォルトでは呼ばないようになっていたが、今回、FORCEFULで呼ぶよう変更された。(従来通りcloseの完了を待つ挙動)
Iceaxeへ戻る /
Tsurugiへ戻る /
技術メモへ戻る
メールの送信先:ひしだま