タイトルの通り。
@Value
付与したら@AllArgsConstructor
も付いてくるのだが、@Builder
も同時に付与すると、そちらで生成するパッケージプラベートなコンストラクターで上書きされてしまうらしい。
Note that if both `@Builder` and `@Value` are on a class,
the package private allargs constructor that `@Builder`
wants to make 'wins' over the public one that `@Value` wants to make.
どちらも付与した上でpublicなall args constructorが欲しい場合は、明示的にAllArgsConstructor
をつけてやれば良い。
下記だとall args constructorはパッケージプライベートになる。
@Value
@Builder
public class Dto {
下記はall args constructorはパブリックになる。
@Value
@Builder
@AllArgsConstructor
public class OnlinePageImageDto {