【发布时间】:2017-04-20 10:32:33
【问题描述】:
这是我的模型类
@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();
}
}
我正在尝试了解(保存和持久化)和(获取和加载方法)之间的区别。 这里load方法给出异常而get方法给出null。为什么??
【问题讨论】:
-
这与两种方法状态的文档完全相同。你试过read the documentation吗?
标签: hibernate