2012-05-23 2 views
0

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 

도와 줄 수 있습니까?

+0

먼저 항목을 저장하지 않고 CatalogItem을 저장하려고합니다. – bvulaj

답변

2

처음 항목을 저장하지 않고 CatalogItem을 저장하려고합니다.

매핑을 보지 않으면 달리 말하기 어렵습니다.

cascading에있는 Hibernate 문서를 읽으십시오.

+0

감사합니다. 도움이됩니다! :) – DenisM

관련 문제