這裏是我的模型類加載出現異常,但不知道爲什麼?
@Entity
public class Student {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
private String name;
private String company;
private Date date;
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", company=" + company + ", date=" + date + "]";
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
,這裏是主要方法
public class StudentTest {
public static void main(String[] args) {
SessionFactory sessionfactory=new Configuration().configure().buildSessionFactory();
Session session=sessionfactory.openSession();
Student student=new Student();
student.setName("Rajat");
student.setDate(new Date());
student.setCompany("Yash");
session.persist(student);
student.setName("Prashant");
Student getStudent=(Student)session.load(Student.class, 1);
System.out.println("--------------load-------------");
System.out.println(getStudent);
// Student getStudent1=(Student)session.get(Student.class, 1);
// System.out.println("-----------get------------------");
// System.out.println(getStudent1);
Transaction t=session.beginTransaction();
session.getTransaction().commit();
session.close();
sessionfactory.close();
}
}
我努力學習之間的差異(保存和持續)以及(get和load方法)。 這裏的加載方法給出了異常,而get方法給null.Why ??
此行爲與兩種方法狀態的文檔完全相同。你有沒有試過[閱讀文檔](https://docs.jboss.org/hibernate/orm/3.5/javadocs/org/hibernate/Session.html)? –