自動詰め替えどちら? Beanutils vs ObjectMapper
Discussion
Javaで自動詰め替え使うなら、みなさんはどちらを使いますか?
除外フィールドや意図しない詰め替えが不具合を呼ぶので
そもそも自動詰め替えしないという意見もあるかと思います。。
SpringBootを使っているのでBeanUtils
でいいかなと思っていますが、
ObjectMapper
を使っている技術者がいたのでご意見をお聞きできるとありがたいです。
どちらも使い勝手はそんなに差はないかと思いました。
前提
SpringBootでWebアプリケーションを開発します。
Beanutils#copyProperties()
import org.springframework.beans.BeanUtils;
// (省略)
ToBean toBean = new ToBean();
BeanUtils.copyProperties(fromBean, toBean);
JavaBeansの値詰め替えの用途に作られているように思います。
ObjectMapper#convertValue()
import com.fasterxml.jackson.databind.ObjectMapper;
// (省略)
@Autowired
ObjectMapper objectMapper;
// (省略)
ToBean toBean = objectMapper.convertValue(fromBean, ToBean.class)
調べた感じだとjson - object間の変換によく使われている感じがします。
0