有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

线程“main”java中出现异常。hibernate-OneToOne关系中的lang.NullPointerException?

package com.mallesh.hibernate;

import java.sql.Date;

import org.hibernate.Session;
import org.hibernate.cfg.AnnotationConfiguration;

public class AppTest {

    public static void main(String[] args) {
     System.out.println("Hello Come Here please");
     Session session=new AnnotationConfiguration().configure().buildSessionFactory().openSession();//exception occur in this line
     session.beginTransaction();
     EmployeeDetails employeeDetails=new EmployeeDetails("Kalloli Street","Gokak","Karnataka","India");
     Employee employee=new Employee("MAllesh","Kalloli",new Date(121212),"8792127613");
     employee.setEmployeeDetails(employeeDetails);
     employeeDetails.setEmployee(employee);
     session.save(employee);
     session.beginTransaction().commit();
     session.close();

    }

}

共 (1) 个答案

  1. # 1 楼答案

    employee.setEmployeeDetails(employeeDetails);  (1)
    employeeDetails.setEmployee(employee);         (2)
    

    如果Employee表包含必须设置的EmployeeDetails的FK

    employee.setEmployeeDetails(employeeDetails);
    

    所以我认为第(2)行必须删除