エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Java11でMyBatisが動かない→Unsafeの仕様が変わったため - R42日記
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Java11でMyBatisが動かない→Unsafeの仕様が変わったため - R42日記
お久しぶりです。生きてます。 最近忙しすぎてサボってました。書くネタはそれなりにあるのですが… さて... お久しぶりです。生きてます。 最近忙しすぎてサボってました。書くネタはそれなりにあるのですが… さて、Java11がリリースされましたね。僕も早速検証中ですが、 すぐに壁にぶち当たりました。MyBatisのlazy loadingが動きません。 結論から言うと、org.apache.ibatis.javassist.util.proxy.DefineClassHelperがsun.mics.Unsafeを使っているところを、jdk.internal.misc.Unsafeを使うように切り替える必要があります。 ただこれ、当然ながらソースコードにハードコーディングされているわけでして、なんとかしようと思うと 毎度おなじみJavassistで無理やり書き換える ソースをコピーして書き換える のどちらかになるかと。ただ、(1)はあまりお勧めできません。sun.misc.Unsafeとjdk.in