2016-05-05 27 views
0

私はモデルクラスをシリアル化するためにJacksonを使用しています。私はプロジェクトオブジェクトのリストをシリアライズします。各プロジェクトオブジェクトには、作成者のユーザーデータが含まれている必要がありますが、リスト内の最初のエントリのデータのみを取得します。他のすべてのプロジェクトについては、作成者のIDのみを取得します。JSONデータがありません

なぜすべてのプロジェクトにデータが含まれていないのですか?

"projects": [ 
    { 
     "name": "TESTPROJEKT 2", 
     "creator": { 
     "id": 1, 
     "username": "admin", 
     .... 
     }, 
     ... 
    }, 
    { 
     "name": "TESTPROJEKT 3", 
     "creator": 1, 
     ... 
    }, 
    ... 

Project.javaモデルクラス

@Entity 
public class Project { 

@ManyToOne(fetch = FetchType.EAGER) 
@JoinColumn(name = "creator") 
private Usr creator; 
... 

私はすべてのデータを含むList<Projects>ているプロジェクトで、シリアル化witn Json.toJson(projects)を呼び出します。デバッガは、データがシリアル化の前に一覧にあることを示します。

答えて

2

Usrオブジェクトが何..あなたに感謝のように見えますか? creatorが複数のProjectで同じ場合、Jacksonは完全なオブジェクトに2回デシリアライズしないでください。

この回答を見るhttps://stackoverflow.com/a/27117097/1956540

関連する問題