若是查詢返回多個值用list()方法java
- public void testQuery(){
- Configuration config = new Configuration().configure();
- SessionFactory factory = config.buildSessionFactory();
- Session session = factory.openSession();
- session.beginTransaction();
-
- Query query = session.createQuery("from Student");
- List list = query.list();
-
- for(int i=0;i<list.size();i++){
- Student student = (Student)list.get(i);
- System.out.print(student.getId()+" ");
- System.out.print(student.getName()+" ");
- System.out.print(student.getSex()+" ");
- System.out.print(student.getBirthday());
- System.out.println();
- }
-
- session.getTransaction().commit();
- session.close();
- }
當肯定返回的實例只有一個或者null時 用uniqueResult()方法
- public void testGet(){
- Configuration config = new Configuration().configure();
- SessionFactory factory = config.buildSessionFactory();
- Session session = factory.openSession();
- session.beginTransaction();
-
- Query query = session.createQuery("from Student s where s.id=?");
- query.setString(0, "2");
- Student student = (Student)query.uniqueResult();
-
-
- System.out.println(student.getName());
- System.out.println(student.getBirthday());
-
-
- session.getTransaction().commit();
- session.close();
- }
if(obj instanceof class) { } session
其返回true狀況以下post
1.obj是class類的對象 ui
2.obj是class類子類的對象spa