0
我使用Primefaces 3.5对象+ hibernate的4.2.0更新在休眠
我使用primefaces的cell editing table和想更新我的产品表我的数据库,当我点击一个字段,改变我的表值。然而,我只发现这样的休眠简单属性的更新方法是这样的:
EntityManager entityManager = entityManagerFactory.createEntityManager();
entityManager.getTransaction().begin();
String jpqlUpdate = "update Customer set name = :newName where name = :oldName"
int updatedEntities = entityManager.createQuery(jpqlUpdate)
.setParameter("newName", newName)
.setParameter("oldName", oldName)
.executeUpdate();
entityManager.getTransaction().commit();
entityManager.close();
如何更新整个对象,在休眠?
你可以看到[Hibernate Annotations](http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/) – navand 2013-04-20 16:02:10
还有一种可能的方式来使用简单的'update '声明? – maximus 2013-04-20 16:09:39
你想要的东西是这样的:Transaction transaction = null; String sqlQuery =“UPDATE YourTable SET yourColumn1 =”+ yourValue1 +“,yourColumn2 ='”+ yourValue2 +''WHERE someCondition“; SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session = sessionFactory.getCurrentSession(); transaction = session.beginTransaction(); SQLQuery query = session.createSQLQuery(sqlQuery); result = query.executeUpdate();transaction.commit(); – navand 2013-04-20 16:12:53