2017-09-30 5 views
1

私は奇妙な問題を抱えています。私はそれを解決するのを助けてくれることを願っています。 私は各オブジェクトがテストサービスから私のコントローラにLocalDateパラメータ(JodaTimeライブラリ)を含むオブジェクトのリストを渡そうとします。RESTサービスからSpringアプリケーションに渡すときのオブジェクトの歪み

これは私のサービスの方法です。オブジェクトのリストを返します。ループで印刷された日付を見てください。

@RequestMapping("/getListaRecept") 
@ResponseBody 
public ListaRecept sendAnswer(){ 
    ListaRecept listaReceptFiltered = prescriptionCreator.createListaRecept(); 

    for(Recepta r : listaReceptFiltered.getListaRecept()){ 
     System.out.println(r.toString()); 
    } 
    return listaReceptFiltered; 
} 

日付が

Recepta{id=3, nazwa='nurofen', status=NOT_REALIZED, date=2017-07-27} 
Recepta{id=1, nazwa='ibuprom', status=ANNULED, date=2014-12-25} 
Recepta{id=2, nazwa='apap', status=REALIZED, date=2016-08-18} 

正しいそして今、私はrestTemplateを使用して、私のSpringBootアプリからこのメソッドを呼び出しています。 はここに ...私は何が起こっているか見当がつかない

Recepta{id=3, nazwa='nurofen', status=NOT_REALIZED, date=2017-09-30} Recepta{id=1, nazwa='ibuprom', status=ANNULED, date=2017-09-30} Recepta{id=2, nazwa='apap', status=REALIZED, date=2017-09-30} 

/

:そして、あなたはすべての日付が現在の日付に置き換えた見ることができるようにリストが

private final RestTemplate restTemplate; 

public SgrService2(RestTemplateBuilder restTemplateBuilder) { 
    this.restTemplate = restTemplateBuilder.build(); 
    this.restTemplate.getMessageConverters() 
      .add(0, new StringHttpMessageConverter(Charset.forName("UTF-16"))); 
} 

public ListaRecept getList() { 
    for(Recepta r : this.restTemplate.getForObject("http://localhost:8090/getListaRecept", 
      ListaRecept.class).getListaRecept()){ 
     System.out.println(r.toString()); 
    } 
    return this.restTemplate.getForObject("http://localhost:8090/getListaRecept", 
      ListaRecept.class); 
} 

をプリントアウトしているを受けあなたが持っているポンポン依存関係

<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.1</version> </dependency> 

はあなたの助けのために事前にありがとうござい

+0

'.getListaRecept()'このメソッドは何をしていますか?それはその犯人のようですか? – SMA

+0

それは単なるゲッターです。私は1つのフィールドだけを含むListaReceptクラスを持っています - 名前が "listaRecept"であるArrayList – Maciek

答えて

0

jsr310の代わりに間違ったジャクソンモジュールを使用しているようですが(Java 8の日付型のようです)、アーティファクトjackson-datatype-jodaを使用して、モジュールJodaModuleを登録してみてください。

関連する問題