Refine search
@Test public void testFlushProcessing() { Session session = openSession(); session.beginTransaction(); Person person = new Person(); Address address = new Address(); person.setData( address ); session.saveOrUpdate(person); session.saveOrUpdate(address); session.getTransaction().commit(); session.close(); session = openSession(); session.beginTransaction(); person = (Person) session.load( Person.class, person.getId() ); person.setName("makingpersondirty"); session.getTransaction().commit(); session.close(); session = openSession(); session.beginTransaction(); session.delete( person ); session.getTransaction().commit(); session.close(); }
root.addChild( child ); child.addChild( grandchild ); s.saveOrUpdate( root ); tx.commit(); s.close(); clearCounts(); child = ( NumberedNode ) root.getChildren().iterator().next(); grandchild = ( NumberedNode ) child.getChildren().iterator().next(); grandchild.setDescription( "the grand child" ); NumberedNode grandchild2 = new NumberedNode( "grandchild2" ); s.saveOrUpdate( root ); tx.commit(); s.close(); s.saveOrUpdate( root ); tx.commit(); s.close();
t = s.beginTransaction(); cv1.getInfos().add( new Info( "cv1 info" ) ); s.saveOrUpdate( c ); t.commit(); s.close(); assertEquals( c.getVariations().size(), 2 ); Iterator it = c.getVariations().iterator(); cv1 = (ContractVariation) it.next(); assertEquals( cv1.getText(), "expensive" ); assertEquals( 1, cv1.getInfos().size() ); assertEquals( "cv1 info", ( ( Info ) cv1.getInfos().iterator().next() ).getText() ); cv2 = (ContractVariation) it.next(); assertEquals( cv2.getText(), "more expensive" ); s.delete(c); assertEquals( s.createCriteria(Contract.class).setProjection( Projections.rowCount() ).uniqueResult(), new Long(0) ); assertEquals( s.createCriteria(ContractVariation.class).setProjection( Projections.rowCount() ).uniqueResult(), new Long(0) );
public void saveOrUpdateAll(final Collection entities) throws DataAccessException { 768 executeWithNativeSession(new HibernateCallback() { 769 public Object doInHibernate(Session session) throws HibernateException { 770 checkWriteOperationAllowed(session); 771 for (Iterator it = entities.iterator(); it.hasNext();) { 772 session.saveOrUpdate(it.next()); 773 } 774 return null; 775 } 776 }); 777 }
public void saveOrUpdateAll(final Collection entities) throws DataAccessException { executeWithNativeSession(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { checkWriteOperationAllowed(session); for (Iterator it = entities.iterator(); it.hasNext();) { session.saveOrUpdate(it.next()); } return null; } }); }
t = s.beginTransaction(); cv1Info.setText( "new cv1 info" ); s.saveOrUpdate( c ); t.commit(); s.close(); assertEquals( c.getVariations().size(), 2 ); Iterator it = c.getVariations().iterator(); cv1 = (ContractVariation) it.next(); assertEquals( cv1.getText(), "expensive" ); assertEquals( 1, cv1.getInfos().size() ); assertEquals( "new cv1 info", ( ( Info ) cv1.getInfos().iterator().next() ).getText() ); cv2 = (ContractVariation) it.next(); assertEquals( cv2.getText(), "more expensive" ); s.delete(c); assertEquals( s.createCriteria(Contract.class).setProjection( Projections.rowCount() ).uniqueResult(), new Long(0) ); assertEquals( s.createCriteria(ContractVariation.class).setProjection( Projections.rowCount() ).uniqueResult(), new Long(0) );
@Test public void testOrphanDeleteOnSaveOrUpdate() { Session session = openSession(); Transaction t = session.beginTransaction(); Product prod = new Product( "Widget" ); Part part = new Part( "Widge", "part if a Widget" ); MapKey mapKey = new MapKey( "Top" ); prod.getParts().put( mapKey, part ); Part part2 = new Part( "Get", "another part if a Widget" ); prod.getParts().put( new MapKey( "Bottom" ), part2 ); session.persist( prod ); t.commit(); session.close(); prod.getParts().remove( mapKey ); session = openSession(); t = session.beginTransaction(); session.saveOrUpdate(prod); t.commit(); session.close(); session = openSession(); t = session.beginTransaction(); assertNull( session.get(Part.class, "Widge") ); assertNotNull( session.get(Part.class, "Get") ); session.delete( session.get(Product.class, "Widget") ); t.commit(); session.close(); }
public static void saveAll(Collection<BrokenLink> links) { Iterator<BrokenLink> it = links.iterator(); while (it.hasNext()) { BrokenLink link = it.next(); if (link.getSource() == null) { LoggerFactory.getLogger(BrokenLink.class).error( "Trying to save broken link without a source. Possibly " + "this link refers to a broken crawler start page."); } else { getSession().saveOrUpdate(link); } } }
Session s = openSession(); Transaction t = s.beginTransaction(); s.saveOrUpdate(c); assertTrue( s.isReadOnly( c ) ); assertTrue( s.isReadOnly( cv1 ) ); assertEquals( c.getVariations().size(), 2 ); Iterator it = c.getVariations().iterator(); cv1 = (ContractVariation) it.next(); assertEquals( cv1.getText(), "expensive" ); cv2 = (ContractVariation) it.next(); assertEquals( cv2.getText(), "more expensive" ); assertTrue( s.isReadOnly( cv1 ) ); assertTrue( s.isReadOnly( cv2 ) ); s.delete(c); assertEquals( s.createCriteria(Contract.class).setProjection( Projections.rowCount() ).uniqueResult(), new Long(0) ); assertEquals( s.createCriteria(ContractVariation.class).setProjection( Projections.rowCount() ).uniqueResult(), new Long(0) );
@Test public void testOrphanDeleteOnSaveOrUpdateAfterSerialization() { Session session = openSession(); Transaction t = session.beginTransaction(); Product prod = new Product( "Widget" ); Part part = new Part( "Widge", "part if a Widget" ); MapKey mapKey = new MapKey( "Top" ); prod.getParts().put( mapKey, part ); Part part2 = new Part( "Get", "another part if a Widget" ); prod.getParts().put( new MapKey( "Bottom" ), part2 ); session.persist( prod ); t.commit(); session.close(); prod.getParts().remove( mapKey ); prod = (Product) SerializationHelper.clone( prod ); session = openSession(); t = session.beginTransaction(); session.saveOrUpdate(prod); t.commit(); session.close(); session = openSession(); t = session.beginTransaction(); assertNull( session.get(Part.class, "Widge") ); assertNotNull( session.get(Part.class, "Get") ); session.delete( session.get(Product.class, "Widget") ); t.commit(); session.close(); }
for (Iterator iterador = listado.listIterator(); iterador.hasNext();) { WrapperDetallePedido detalle = (WrapperDetallePedido) iterador.next(); Mercaderia mercaderiaSeleccionada = new MercaderiaDAO().findById(detalle.getIdMercaderia()); DetallePedido detallePedido = new DetallePedido(); detallePedido.setMercaderia(mercaderiaSeleccionada); detallePedido.setCantidad(detalle.getCantidad()); detallePedido.setPrecioUnitario(new BigDecimal(detalle.getPrecio())); detallePedido.setPedidos(pedidoGenerado); Session session1 = new DetallePedidoDAO().getSession(); Transaction tx1 = session1.beginTransaction(); new DetallePedidoDAO().save(detallePedido); try { session1.saveOrUpdate(detallePedido); tx1.commit(); session1.close(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
s.saveOrUpdate( c ); assertTrue( s.isReadOnly( c ) ); assertTrue( s.isReadOnly( cv1 ) ); assertEquals( c.getVariations().size(), 2 ); Iterator it = c.getVariations().iterator(); cv1 = (ContractVariation) it.next(); assertEquals( cv1.getText(), "expensive" ); cv2 = (ContractVariation) it.next(); assertEquals( cv2.getText(), "more expensive" ); assertTrue( s.isReadOnly( cv1 ) ); assertEquals( c.getVariations().size(), 2 ); it = c.getVariations().iterator(); cv1 = (ContractVariation) it.next(); assertEquals( cv1.getText(), "expensive" ); cv2 = (ContractVariation) it.next(); s.delete(c); assertEquals( s.createCriteria(Contract.class).setProjection( Projections.rowCount() ).uniqueResult(), new Long(0) ); assertEquals( s.createCriteria(ContractVariation.class).setProjection( Projections.rowCount() ).uniqueResult(), new Long(0) );
@Test public void testSaveOrUpdateManaged() { Session s = openSession(); Transaction tx = s.beginTransaction(); NumberedNode root = new NumberedNode( "root" ); s.saveOrUpdate( root ); tx.commit(); tx = s.beginTransaction(); NumberedNode child = new NumberedNode( "child" ); root.addChild( child ); s.saveOrUpdate( root ); assertFalse( s.contains( child ) ); s.flush(); assertTrue( s.contains( child ) ); tx.commit(); assertTrue( root.getChildren().contains( child ) ); assertEquals( root.getChildren().size(), 1 ); tx = s.beginTransaction(); assertEquals( Long.valueOf( 2 ), s.createCriteria( NumberedNode.class ) .setProjection( Projections.rowCount() ) .uniqueResult() ); s.delete( root ); s.delete( child ); tx.commit(); s.close(); }
Collections.sort(objects); Iterator<ServerStat> i = objects.iterator(); while(i.hasNext()){ ServerStat eUpdate = i.next(); ServerStat eExisting = null; try{ LOG.warn("Failed to event:"+ eUpdate.getEventId(), ex); session.saveOrUpdate(eExisting);
s.saveOrUpdate( fb ); tx.commit(); fb = ( Footballer ) s.get( Footballer.class, fpk ); assertEquals( "Bimbo FC SA", fb.getClub() ); s.delete( fb ); s.delete( keeper ); tx.commit(); s.close();
Collections.sort(objects); Iterator<UserStat> i = objects.iterator(); while(i.hasNext()){ UserStat eUpdate = i.next(); UserStat eExisting = null; String eExistingUserId = null; session.saveOrUpdate(eExisting);
session.saveOrUpdate(prod); t.commit(); session.close(); assertNull( session.get(Part.class, "Widge") ); assertNotNull( session.get(Part.class, "Get") ); session.delete( session.get(Product.class, "Widget") ); t.commit(); session.close();
Collections.sort(objects); Iterator<SiteActivity> i = objects.iterator(); while(i.hasNext()){ SiteActivity eUpdate = i.next(); SiteActivity eExisting = null; String eExistingSiteId = null; session.saveOrUpdate(eExisting);
session.saveOrUpdate(prod); t.commit(); session.close(); assertNull( session.get(Part.class, "Widge") ); assertNotNull( session.get(Part.class, "Get") ); session.delete( session.get(Product.class, "Widget") ); t.commit(); session.close();
Collections.sort(objects); Iterator<SitePresence> i = objects.iterator(); while(i.hasNext()){ SitePresence eUpdate = i.next(); SitePresence eExisting = null; String eExistingSiteId = null; session.saveOrUpdate(eExisting);