2015-12-27 3 views
1

В моем угловом приложении + Spring У меня есть объект Logging который имеет родитель Project:Spring - ссылка на родитель потерял при проводке JSON объекта

@Entity 
public class Logging implements Identifiable<Integer> { 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Integer id; 
    private String message; 
    private Date date; 
    @JsonIgnore 
    @ManyToOne(fetch = FetchType.EAGER) 
    private Project project; 

Это конечная точка я использую, чтобы сохранить регистрацию:

@RequestMapping(value="/logging", method = RequestMethod.POST, consumes = "application/json") 
@ResponseBody 
public Logging saveLogging(@RequestBody Logging logging) { 
    return apiLoggingService.save(logging); 
} 

JSON объект Я отправляю теперь выглядит следующим образом:

{ 
    id: null 
    date: "2015-12-27T22:04:20.556Z" 
    message: "test" 
    project: { 
     id: 16616, 
     // ... 
    } 
} 

Но я также попытался это:

{ 
    id: null 
    date: "2015-12-27T22:04:20.556Z" 
    message: "test" 
    project: 16616, 
} 

Как я могу убедиться, что внешний ключ project заполняется, когда объект будет сохранен в базе данных?

Благодаря

ответ

1

я решил мою проблему, добавив в моих сущностей:

@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id") 

Я также удалил JsonIgnore я добавил, прежде чем из-за циклических ссылок.

Смежные вопросы