Skip to content

Instantly share code, notes, and snippets.

View harawata's full-sized avatar

Iwao AVE! harawata

View GitHub Profile
@harawata
harawata / JdbcConnection.java
Last active January 11, 2019 17:58
JDBC test program to check if conversion between java.sql.OffsetTime and TIMESTAMP WITH TIME ZONE is supported
/**
* Copyright 2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@harawata
harawata / mybatis-3.5.1-release-note-ja.md
Last active April 8, 2019 15:36
MyBatis 3.5.1 日本語版リリースノート

MyBatis 3.5.1 の日本語版リリースノートです。

不具合修正:

  • 引数名を含んだ keyProperty を指定すると ExecutorException が発生する場合がある。 #1485
  • 正しい result map に対して 'Ambiguous collection type ...' というエラーが発生する場合がある。 #1472
  • メソッド定義を持つ enum に対して EnumTypeHandler が適用されない。 #1489
  • <arg />, <idArg />resultMapcolumnPrefix が両方指定されていると、参照された result map で auto-mapping が正しく適用されない。 #1496
  • 親の result map で columnPrefix が指定されているとコンストラクタ auto-mapping が正しく適用されない。 #1495
  • LocalTimeTypeHandler でナノ秒のデータが保持されない。 #1478
@harawata
harawata / mybatis-3.5.2-release-note-ja.md
Created July 14, 2019 14:03
MyBatis 3.5.2 日本語版リリースノート

MyBatis 3.5.2 の日本語版リリースノートです。

新機能・改善点:

  • SQL ビルダーに LIMIT, OFFSET #1521 および FETCH FIRST #1582 のサポートが追加されました。
  • SQL ビルダーが複数行の INSERT 文に対応しました。 #1333
  • PooledDataSource および UnpooledDataSource に新プロパティ defaultNetworkTimeout が追加されました。 #1527
  • 各 SQL プロバイダ・アノテーションでプロバイダ・クラスを指定する際、type だけでなく value でも指定できるようになりました。 #1522
  • ArrayTypeHandler#setNonNullParameter() に Java の配列を渡せるようになりました。 #1548
  • OGNL 式の中で、@Param 指定のない単独引数を任意の名前で参照できるようになりました。 #1487

MyBatis 3.5.3 の日本語版リリースノートです。

新機能・改善点:

  • <sql /> の CDATA に含まれる変数が置換されるようになりました。#1615
  • JDK 14+8 以降の環境でデフォルトメソッドを呼び出せるようになりました。 #1626
  • Java マッパーのデフォルトメソッド呼び出し時に illegal reflective access の警告が出ないように変更しました。 #1636
  • JavaBean 仕様に従わない getter/setter は、実際に呼び出された場合にのみ ReflectionException を投げるようになりました。 #1201

不具合修正:

MyBatis 3.5.4 の日本語版リリースノートです。

新機能・改善点:

  • @Results および @ConstructorArgs が省略可能になりました。 #1698

不具合修正:

  • 自動生成されたキーの設定時に hashCode() を呼び出さないように変更しました。 #1719
  • ネストされた SELECT 使用時に、条件次第で ResultMapException が発生する。 #1653
@harawata
harawata / SetNullTest.java
Last active March 23, 2020 17:02
Various DB's behavior of PreparedStatement#setNull() + Types.OTHER or NULL
import static org.junit.jupiter.api.Assertions.*;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;

MyBatis 3.5.5 の日本語版リリースノートです。

新機能・改善点:

  • useActualParamName が有効な場合、List または Collection 型の単一引数を宣言された名前で参照できるようになりました(従来は 'list' と 'collection' という名前で参照する必要がありました)。 #1237
  • @One@Many アノテーションで resultMap を指定できるようになりました。 #1771
  • @One@Many アノテーションで columnPrefix を指定できるようになりました。 #1829
  • SQL に含まれる余分な空白文字を削除する新しいオプション shrinkWhitespacesInSql が追加されました。 #1901

不具合修正:

@harawata
harawata / mybatis-3.5.6-release-note-ja.md
Last active October 7, 2020 02:31
MyBatis 3.5.6 の日本語版リリースノート

MyBatis 3.5.6 の日本語版リリースノートです。

新機能・改善点:

  • 新しい設定項目 defaultSqlProviderType を追加しました。@SelectProvider, @UpdateProvider, @InsertProvider, @DeleteProvidertype()value() を省略した場合に使用される SQL プロバイダを指定することができます。 #1951
  • MS SQL Server 固有のトランザクション分離レベル SNAPSHOT をサポートするため TransactionIsolationLevel enum に SQL_SERVER_SNAPSHOT を追加しました。 #1973
  • JEP-290 フィルタ が設定されていない環境でデシリアライズが実行された場合、ログに WARN メッセージを出力するようにしました。 #2079

不具合修正:

@harawata
harawata / mybatis-3.5.7-release-note-ja.md
Last active April 26, 2021 15:03
MyBatis 3.5.7 の日本語版リリースノート

MyBatis 3.5.7 の日本語版リリースノートです。

不具合修正:

  • JDK 8 環境でのパフォーマンスを改善しました。 #2223

3.5.7 から後方非互換の変更はありません。

変更内容の全リストは 3.5.7 milestone を参照してください。

@harawata
harawata / mybatis-3.5.8-release-note-ja.md
Created December 12, 2021 18:20
MyBatis 3.5.8 の日本語版リリースノート

MyBatis 3.5.8 の日本語版リリースノートです。

主な変更内容:

  • 空の文字列を java.lang.Character にマッピングすr祭に NullPointerException が発生する問題を修正しました。
  • インスタンスの初期化パラメータを修正しました。quarkus-mybatis との互換性問題が解消するらしいです。 #2284
  • パフォーマンス改善。 #2297 #2335 #2340

3.5.7 から後方非互換の変更はありません。 変更内容の全リストは 3.5.8 milestone を参照してください。