2016-02-09 3 views
3

Я пытался скопировать значение StudentRequestForm класса StudentEntity класса .all сохраняются значения, но classI поля в studentBean не сохраняется, которая отображается на StudentEntityclassId .so я хочу, чтобы мое значение Classi копии в ClassidБульдозер отображения не работает для вложенного объекта

вы можете проверить ниже бульдозерным отображения


public class StudentRequestForm { 

     private StudentModel studentbean; 

     public StudentModel getStudentbean() { 
      return studentbean; 
     } 
     public void setStudentbean(StudentModel studentbean) { 
      this.studentbean = studentbean; 
     }`enter code here` 




public class StudentModel { 

    private int countryId,cityId,stateId,classI; 
    private String enrollmentId,firstName,lastName,gender,category,pincode,sectionName; 



@Entity 
@Table(name="students") 
public class StudentEntity implements Serializable { 
    private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private int id; 

    private int age; 

    private String category; 

    private String pincode; 

    private int cityId; 

    @Column(name="class_id") 
    private int classId; 

    @Column(name="country_id") 
    private int countryId; 



     @Column(name="first_name") 
    private String firstName; 

    private String gender 

................... ....... ......... ;

отображение бульдозер

<mapping> 
    <class-a>com.myschool.entity.StudentRequestForm</class-a> 
    <class-b>com.myschool.entity.StudentEntity</class-b> 

    <field> 
     <a>studentbean.classI</a> 
     <b>classId</b> 
    </field> 


</mapping> 

контроллер methood

public ModelAndView saveForm(HttpServletRequest request,HttpServletResponse response,StudentRequestForm studentForm){ 
     try{ 


     StudentEntity studententity = mapper.map(studentForm.getStudentbean(), StudentEntity.class); 
     studentservice.saveStudentForm(studententity); 

     }catch(Exception e){ 
      e.printStackTrace(); 
     } 
     return new ModelAndView("abc/helo.html"); 
    } 

ответ

1

Вы передаете StudentModel класс бульдозера, но в вашем отображении, вы используете StudentRequestForm. Так, как это сделать

StudentEntity studententity = mapper.map(studentForm, StudentEntity.class); 

ИЛИ

<class-a>com.myschool.entity.StudentModel</class-a> 
    <class-b>com.myschool.entity.StudentEntity</class-b> 

    <field> 
     <a>classI</a> 
     <b>classId</b> 
    </field> 
Смежные вопросы