【发布时间】:2016-02-09 06:34:45
【问题描述】:
我试图将StudentRequestForm 类的值复制到StudentEntity 类。所有值都已保存,但studentBean 中的classI 字段未保存,该字段映射到StudentEntity classId。所以我想要我的 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>
控制器方法
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");
}
【问题讨论】:
标签: java spring-mvc nhibernate dozer