|
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,
|