システムエンジニアの子育て

子育てや、仕事、日々の生活で感じたことを発信していきます。

電車で気づかないところで迷惑をかけている行為

通勤で電車を利用していますが、通勤ラッシュで日々お疲れの人も多いのではないでしょうか。

やっている本人は意外と気づきにくく、私が迷惑だと感じる行為を挙げてみます。

気づかないところで他人に迷惑がかかっているかもしれません。

続きを読む

妻が入院して子育てが大変だったはなし

妻が先日入院しました。

我が家にはまだ保育園に入園していない0歳児の子供がいます。

平日の子供の面倒は妻が見ていたので、子供の面倒を代わりに見なければいけません。

仕事と子育てと自身の体調を踏まえ、大変だった話を記載します。

続きを読む

SEKIROを通じて学んだこと

死にゲーを知っていますか?

FromSoftware | フロム・ソフトウェアから発売されているゲームで、代表的なものでSOULSシリーズがあります。

他にもBloodborneや、最近ではSEKIROがあります。

最近SEKIROをクリアしたので、プレイ中に感じたことを記載してみようと思います。

続きを読む

特定疾患が判明した日

私は特定疾患を患っています。

潰瘍性大腸炎です。

長年特定できませんでしたが、どのように特定したのか経緯を説明したいと思います。

 

社会人になり、胃が痛くなることが結構多くなりました。

前かがみにならないと絶えられないような痛みが多く、定期的に通院していました。

食べ物を食べれば収まっていたため、その病院では胃酸過多と診断され続けていました。

この頃は特に何も気にしないで、肉とかラーメンとか食べていた気がします。

 

ある日、ちゃんと検査をしてほしいと申し出たところ、検査のできる他の病院を紹介されました。

紹介状を片手に、紹介された病院にいくと後日さっそく検査を実施するとのことでした。

検査は胃カメラと大腸カメラをやるとのことで、下剤を受け取りその日は帰宅しました。

 

検査当日、病院に行く数時間前から下剤を飲みだしました。

大腸カメラのために、大腸に何もない状態にするものです。

下剤は2リットルを数回に分けて飲むものでした。

飲みだし始めてから暫く経過した後、水のような下痢が大量に出だしました。

2リットル飲みきった頃には無色の液体しか出ないようになりました。

 

病院に着くと、尻の部分が開けた服を着替えました。

カメラを入れやすくするためだと思います。

 

点滴をはじめて暫くすると、先生がやってきました。

先生は私の口に液体を入れ、暫く口の中に含んでいるように指示がありました。

その後、飲むように指示があり飲んだら、

「あ、苦い・・・」と思い、その瞬間意識がなくなりました。

 

相当苦痛と言われる胃カメラは眠らせられたので覚えていないのですが、嘔吐いていたような夢を見ました。(実際嘔吐いていたのだと思う)

終わった後喉が痛かったので、恐らく相当抵抗したのだと思います。

大腸カメラについても胃カメラの延長で寝ていたので覚えていないです。

ただ、気持ち悪さはあったような気もします。

 

その後意識が戻りましたが、暫く寝ているように指示がありました。

1時間ぐらいして意識がはっきりした後、起き上がって良い許可が出ました。

着替えを済まし、暫く待機していると病室に呼ばれました。

 

病室に入ると、先生がこんな言葉を良いました。

「そんな深刻にならないで聞いてほしい」

その言葉に身構え、次の言葉を待ちました。

先生からは、潰瘍性大腸炎特定疾患(難病)を患っていると話がありました。

胃ではなく腸が原因で痛みが出ていたとのことでした。

ただ、症状としては軽度であまり深刻になる必要はないという話でした。

また、治療にはそれなりに費用はかかるから、国に申請すれば助成を受けられるから申請した方が良いとアドバイスがありました。

 

淡々と説明がありましたが、私はそれほど深刻になることもなく受け入れていました。

長年よくわからない腹痛に悩ませれていたので、原因がわかって安心したのかもしれません。

アドバイス通り特定疾患の申請をおこなっておきました。

(これが1年に一回あって面倒くさい)

 

その後、食事に気をつけるようになり、胃痛に悩まされることはほぼなくなりました。

また、最近では症状も改善されており、薬も服用しなくても良い状態になっています。

 

ただ、家のローンを組むときにこの病気が原因で結構揉めたので、それはまたの機会にでもかけたらと思います。

MyBatisをバージョンアップしたらLocalDateTimeがマッピングされなくなった

職場でO/R mappingであるMyBatisを使用しています。
バージョンが古かったため、バージョンアップをしたらLocalDateTimeがマッピングされなりました。
結構ハマったのでメモ的な形で記録しておきます。

前提

mybatis-spring-boot-starter 1.3.2 → 2.1.1
に変更

バージョンアップ後のエラー

バージョアップ後にテストをしてみると、以下のエラーメッセージが表示された。

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='now', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.sql.SQLException:

この「now」という変数はjava.time.LocalDateTimeでマッピングされるようにしていたため、MyBatis側でLocalDateTimeが認識されていないような挙動をしている。
以前のMyBatisのアップデートでLocalDateTimeは対応されていたはずなので、この事象が不明。

原因の特定

ググっていたところ、以下の記載を発見
https://github.com/mybatis/mybatis-3/issues/1549

要約すると、最新のMyBatisではLocalDateTypeHandlerが更新され、JDBC4.2をサポートするドライバが必要になった模様。
データベースはOracleを使用していて、ドライバはojdbc7を使用していた。

JBDC4.2がサポートされているドライバはojdbc8以降とのことだったため、oracleダウンロードページからojdbc8のドライバをダウンロード。

まさかojdbcが影響していたとは・・・

動作確認

ドライバを更新したあとに再実行したら正常にマッピングされることを確認。
意外と原因の特定までに時間を要してしまった・・・