如何使用JPA提交处理多个数据库表的JSF表单
我正在尝试提交一个表单,并使用JPA将其存储在数据库中。 DB表:(i)学生(ii)课程 实体:(一)学生(二)课程(三)硕士 正面:(i)学生正面(ii)课程广场(iii)抽象正面 控制员:(i)学生控制员(ii)课程控制员(iii)学生信息控制员 通过StudentInfo控制器的创建方法,我尝试为学生和课程创建记录。但我得到了持久性错误。 请帮忙如何使用JPA提交处理多个数据库表的JSF表单,jpa,jsf-2,Jpa,Jsf 2,我正在尝试提交一个表单,并使用JPA将其存储在数据库中。 DB表:(i)学生(ii)课程 实体:(一)学生(二)课程(三)硕士 正面:(i)学生正面(ii)课程广场(iii)抽象正面 控制员:(i)学生控制员(ii)课程控制员(iii)学生信息控制员 通过StudentInfo控制器的创建方法,我尝试为学生和课程创建记录。但我得到了持久性错误。 请帮忙 public String create() { System.out.println("START: create from
public String create() {
System.out.println("START: create from MasterController");
System.out.println("Creating Student.");
System.out.println("Student Values: <" + current.getStudent().getStudentName() + " - " + current.getStudent().getDegree() + " - " + current.getStudent().getStudentId() + ">");
Student stud = new Student();
stud = current.getStudent();
System.out.println("Got Student Facade");
System.out.println("Student Created.");
Course course = new Course();
course = current.getCourse();
course.setCourseId(new BigDecimal(stud.getCourseId()));
course.setStudentId(stud);
try {
getStudentFacade().create(stud);
getCourseFacade().create(course);
JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("CourseCreated"));
System.out.println("END: create from MasterController");
return "successful";
} catch (Exception e) {
System.out.println("Error Caught.");
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
System.out.println("END: create from MasterController");
return "failure";
}
公共字符串创建(){
System.out.println(“开始:从主控制器创建”);
System.out.println(“创建学生”);
System.out.println(“学生价值观”);
学生螺柱=新学生();
stud=current.getStudent();
System.out.println(“获得学生外观”);
System.out.println(“学生创建”);
课程=新课程();
course=current.getCourse();
course.setCourseId(新的BigDecimal(stud.getCourseId());
课程设置学生ID(螺柱);
试一试{
getStudentFacade().create(stud);
getCourseFacade().create(课程);
JsfUtil.addSuccessMessage(ResourceBundle.getBundle(“/Bundle”).getString(“CourseCreated”);
System.out.println(“结束:从主控制器创建”);
返回“成功”;
}捕获(例外e){
System.out.println(“错误捕获”);
JsfUtil.addErrorMessage(e,ResourceBundle.getBundle(“/Bundle”).getString(“persistenceErrorOccursed”);
System.out.println(“结束:从主控制器创建”);
返回“失败”;
}
Form submission与数据库无关..!我的意思是我想在数据库中添加记录并提交。您在bean中获得了值吗?是的,我获得了值。我在第4行打印了这些值。|我在第4行获得了正确的值。保存对象时有什么错误。请完整发布。