0
Я использую Primefaces 3.5 + зимует 4.2.0Обновления объект в спящем режиме
Я использую cell editing table в primefaces и хочу обновить таблицу продукта в моей БД, когда я нажимаю на одном поля и изменить значение таблицы , Тем не менее, я нашел только способ обновления для простых атрибутов для спящего режима, как это:
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
есть также возможный способ использования простого 'обновления 'заявление? – maximus
вы хотите что-то вроде этого: транзакция транзакции = null; Строка 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