2017-04-13 83 views
0

MongoItemReader有方法setFields:MongoItemReader:如何處理自定義字段?彈簧批量提供

public void setFields(java.lang.String fields) 
JSON defining the fields to be returned from the matching documents by 
MongoDB. 
Parameters: 
fields - JSON string that identifies the fields to sort by. 

我有一個類:

public class Raw { 

private String id; 
private String version; 
private String client; 
private String appName; 
private String os; 
// getters & setters 
} 

而且我有數據的MongoDB這樣的:

{ 
"_id" : ObjectId("58a3373e1e041a1191cd5d6d"), 
"Version" : "123", 
"Client" : "SomeClient", 
"MobilePlatform" : "iphoneos", 
"AppName" : "MyAppName", 
"Os" : "Windows 10" 
} 

- 以便你可以看到以大寫字母開頭的所有字段名稱。 現在我需要用spring批處理從mongo讀取數據。 而且我需要將Raw類中的某些字段映射到mongo DB中的數據,以便我能夠獲取數據。 我懷疑setFields方法只適用於這種情況。 但是我對mongo和spring批處理也比較新,所以我想問一下怎麼做? 我應該將哪個JSON放入setFields方法中? 或者可能還有其他一些選擇?

任何幫助,非常感謝。

回答