現在、Spring bootでRestTemplateを使っています。
そこでpostForObjectやgetForObjectを使ってJSONを指定したクラス(SampleDto)に変換しているのですが、
publicで指定しているフィールド(fuga)は値がセットされるのですが、
privateで指定してるフィールド(hoge)に値がセットされません。
これが仕様なのかもしれないのですがsetter,getterでprivateなフィールドにも値をセットできないでしょうか。
方法をご存知でしたらご教授お願い致します。
※lombokでsetter,getterは定義されていて正しく動作しています。
環境は
Java:1.8
Spring Boot:1.5.8
Spring framework:4.3.12
java
1@Data 2public class SampleDto implements Serializable { 3 4 private static final long serialVersionUID = 1L; 5 6 private String hoge; 7 8 public String huga; 9}
java
1public class SampleClient { 2 3 @Value("${sample.url}") 4 private String requestUrl; 5 6 @Autowired 7 RestTemplate restTemplate; 8 9 public <T> T execute(HashMap<String, Object> request, Class<T> clazz) { 10 11 T response = restTemplate.postForObject(requestUrl, request, clazz); 12 13 return response; 14 } 15}
回答1件
あなたの回答
tips
プレビュー