HyunwookPark
@HyunwookPark (朴 玄旭)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

自動詰め替えどちら? 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

Your answer might help someone💌