Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JPA提交处理多个数据库表的JSF表单_Jpa_Jsf 2 - Fatal编程技术网

如何使用JPA提交处理多个数据库表的JSF表单

如何使用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

我正在尝试提交一个表单,并使用JPA将其存储在数据库中。 DB表:(i)学生(ii)课程 实体:(一)学生(二)课程(三)硕士 正面:(i)学生正面(ii)课程广场(iii)抽象正面 控制员:(i)学生控制员(ii)课程控制员(iii)学生信息控制员

通过StudentInfo控制器的创建方法,我尝试为学生和课程创建记录。但我得到了持久性错误。 请帮忙

    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行获得了正确的值。保存对象时有什么错误。请完整发布。