나는 Hibernate 객체들과 그것의 In Spring MVC 프레임웍을 사용하고있다. 카테고리와 언어 ManyToOne 관계 있음 :Spring의 Hibernate 객체들
@ManyToOne
@JoinColumn(name="language_id")
public Language getLanguage() {
return language;
}
내가 선택한 언어로 새 범주를 만드는 작업을 만들고 싶습니다. 이 같은 내 폼보기 : 내가 가지고있는 컨트롤러 POST 방법에
<form:form modelAttribute="addCategory" name="frm" method="post">
<form:select path="language.id">
<form:options items="${languages}" itemValue="id" itemLabel="name" />
</form:select>
//Other Fields like name etc.
</form:form>
:
@RequestMapping(method = RequestMethod.POST, value="/add_category")
public String addCategory(Category category){
//code for save, redirect etc.
}
은 가정하자 나는 데이터베이스에 기존 ID = 4와 이름 "영어"와 언어를 선택합니다. metod addCategory에 언어 ID를 표시하고 싶을 때 category.getLanguage(). geiId()) 정확하게 ID가 4이지만, 선택한 언어 이름을 category.getLanguage(). getName으로 표시하고 싶을 때) 나는 널 값이있다.
아마도 Spring 객체 카테고리가 Hibernate의 관계에 대해 아무 것도 모르기 때문입니다. 나는 Hibernate 4, Spring 3을 사용하며 Spring Bean SessionFactory로 Hibernate에 연결하고있다.
Spring 요청시 전체 재귀 객체를 얻을 수 있습니까? 즉, 카테고리 (category.getLanguage())의 언어는 ID가 4이고 이름이 "영어"인 전체 개체가됩니다.
감사합니다.
겨울에는 대개 겨울잠을 자고 있습니다. – ssteinberg