前置き 現場で mybatis を使い始めたのですが、値オブジェクト(Value Object)とマッピングさせる際に少しハマったので整理しました。 環境 Spirng Boot mybatis h2 DataBase SELECT の結果をオブジェクト内の Value Object にマッピングさせる 以下のようなUserNameという Value Object クラスがあったとします。 package com.example.demo.domain.model; public class UserName { private final String value; public UserName(String value) { this.value = value; } public String getValue() { return this.value; } } Userクラスが
![mybatisで値オブジェクト(Value Object)を扱う場合のポイント - shimapapa.io](https://cdn-ak-scissors.b.st-hatena.com/image/square/de3a3997fca91345d09c9168e8c4081e36ca5be0/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2Frikupapa-shima%2F20200206%2F20200206054141.png)