
お知らせ
2023.12.5(Tue)
目次
こんにちは、湯本です。
先日、entityは繰り返し使うのだから、for文の外で1度だけnewしたのでも良いのでは? と疑問に思ったので、for文の外で1度だけnewする方法と、for文の中で繰り返しNewする方法の違いを調査しました。
その調査結果をメモとして残します。
Entity entity = New Entity(); // for文の外でNewする for (DataEntity data : dataList) { entity.setDataName(data.getDataName()); entity.setDataGenre(data.getDataGenre()); ・ ・ ・ entityManager.persist(entity); }
メリット
デメリット
for (DataEntity data : dataList) { Entity entity = New Entity(); // for文の中でNewする entity.setDataName(data.getDataName()); entity.setDataGenre(data.getDataGenre()); ・ ・ ・ entityManager.persist(entity); }
メリット
デメリット
一般的には、for文の中でnewする方法の方が推奨されています。理由は次の3つです。
ただし、パフォーマンスが特に重要で、データ量が非常に多い場合は、for文の外でnewする方法を採用することもあるようです。
アプリケーションの要件、データ量、パフォーマンス要件などを考慮して、適切な方法を選択していく必要があります。
《関連記事》