Spring MVC 웹 애플리케이션이 있습니다. 저는 Hibernate와 AJAX를 사용하고 싶습니다. 엔티티에는 Item과 CatalogItem이라는 두 가지 엔티티가 있습니다. 엔터티 CatalogItem에는 일부 필드와 Item에 대한 참조가 포함되어 있습니다.Spring MVC 컨트롤러에 중첩 된 객체가있는 AJAX 요청
AJAX를 사용하여 CatalogItem을 만들 수 있습니까? 일반 객체로 난 아무런 문제가 없지만, 중첩으로 .. 내가 이런 걸 원하는 : jQuery를에서 POST 요청 :
$.ajax({
'type': 'POST',
'url': myurl,
'contentType': 'application/json',
'data': JSON.stringify({'count':10,'deliveryTime':'2012-12-12T12:12:12',
'itemId':{'name':'name','price':100,'description':'qwerty'}}),
'dataType': 'json',
'success': function(){
//
}
});
스프링 컨트롤러에서 :
@RequestMapping(value = "/add", method = RequestMethod.POST)
public void addItem(@RequestBody CatalogItem catalogItem) {
catalogDAO.addCatalogItem(catalogItem);
}
을하지만이 작동하지 않습니다. 그것은 던졌습니다
[Request processing failed; nested exception is org.hibernate.PropertyValueException: not-null property references a null or transient value: entities.CatalogItem.itemId] with root cause
org.hibernate.PropertyValueException: not-null property references a null or transient value: entities.CatalogItem.itemId
도와 줄 수 있습니까?
먼저 항목을 저장하지 않고 CatalogItem을 저장하려고합니다. – bvulaj