Hibernate 休眠一级缓存

Hibernate 休眠一级缓存,hibernate,Hibernate,Q1:我们是在会话缓存中保存相同的表对象,还是可以在同一会话中保存两个不同的表对象 谢谢这取决于映射。如果Student继承自Person并以这种方式映射,则第二个session.get将返回相同的实例。我不理解您的问题。 Session ses = factory.openSession(); Student s = (Student)ses.get(Student.class, new Integer(101)); System.out.println(s.getStudentId());

Q1:我们是在会话缓存中保存相同的表对象,还是可以在同一会话中保存两个不同的表对象


谢谢

这取决于映射。如果Student继承自Person并以这种方式映射,则第二个session.get将返回相同的实例。

我不理解您的问题。
Session ses = factory.openSession();

Student s = (Student)ses.get(Student.class, new Integer(101));
System.out.println(s.getStudentId());

Hi

Person p = (Person)ses.get(Person.class, new Integer(101));

System.out.println(p.getPerson());
ses.close();