灵活更新部分更改的字段

一、

使用 HQL(EjBQL):

@Test
	public void testUpdate() {
		
		
		Session session = sessionFactory.getCurrentSession();
		session.beginTransaction();
		Query q = session.createQuery("update student s set s.name='z5' where s.id=2");
		q.executeUpdate();
		session.getTransaction().commit();
		
	}

二、

1.xml部分:


	dynamic-update="true">			
		
			
		
		
		
		
		
		
    
2.test部分:

@Test
	public void testUpdate() {		
		Session session = sessionFactory.getCurrentSession();
		session.beginTransaction();
		Student s = (Student)session.get(Student.class, 1);
		s.setName("zhangsan");
		session.getTransaction().commit();
		
	}




你可能感兴趣的:(hinernate,xml)