From: <hib...@li...> - 2006-05-05 21:09:28
|
Author: epbernard Date: 2006-05-05 17:09:25 -0400 (Fri, 05 May 2006) New Revision: 9898 Modified: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/QueryTest.java Log: EJB-175 executeUpdate test Modified: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/QueryTest.java =================================================================== --- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/QueryTest.java 2006-05-05 20:50:27 UTC (rev 9897) +++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/QueryTest.java 2006-05-05 21:09:25 UTC (rev 9898) @@ -287,6 +287,28 @@ em.close(); } + public void testUpdateQuery() { + + Item item = new Item( "Mouse", "Micro$oft mouse" ); + + EntityManager em = factory.createEntityManager(); + em.getTransaction().begin(); + em.persist( item ); + assertTrue( em.contains( item ) ); + + em.flush(); + em.clear(); + + assertEquals( 1, em.createNativeQuery( "update Item i set i.descr = 'Logitech Mouse' where i.name = 'Mouse'").executeUpdate() ); + item = em.find( Item.class, item.getName() ); + assertEquals( "Logitech Mouse", item.getDescr() ); + em.remove( item ); + em.getTransaction().rollback(); + + em.close(); + + } + public Class[] getAnnotatedClasses() { return new Class[]{ Item.class, |