当前位置: 首页>>代码示例>>Java>>正文


Java Session.saveOrUpdate方法代码示例

本文整理汇总了Java中net.sf.hibernate.Session.saveOrUpdate方法的典型用法代码示例。如果您正苦于以下问题:Java Session.saveOrUpdate方法的具体用法?Java Session.saveOrUpdate怎么用?Java Session.saveOrUpdate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sf.hibernate.Session的用法示例。


在下文中一共展示了Session.saveOrUpdate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: changeUserDetails

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Demonstrates detached object support
 */
public void changeUserDetails(User user) throws Exception {
	System.out.println("Changing user details for: " + user.getId() );
	
	Session s = factory.openSession();
	Transaction tx=null;
	try {
		tx = s.beginTransaction();
		
		s.saveOrUpdate(user);
		
		tx.commit();
	}
	catch (Exception e) {
		if (tx!=null) tx.rollback();
		throw e;
	}
	finally {
		s.close();
	}
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:24,代码来源:Main.java

示例2: saveChangeList

import net.sf.hibernate.Session; //导入方法依赖的package包/类
private int saveChangeList(final ChangeList chl, final Session session) throws HibernateException {
  session.saveOrUpdate(chl);
  // set synthetic change list number if necessary
  final int changeListID = chl.getChangeListID();
  if (StringUtils.isBlank(chl.getNumber())) {
    chl.setNumber(Integer.toString(changeListID));
    session.saveOrUpdate(chl);
  }
  for (final Iterator iter = chl.getChanges().iterator(); iter.hasNext(); ) {
    final Change ch = (Change) iter.next();
    if (ch.getChangeListID() == ChangeList.UNSAVED_ID) {
      ch.setChangeListID(changeListID);
    }
    session.saveOrUpdate(ch);
  }
  return changeListID;
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:18,代码来源:ConfigurationManager.java

示例3: test_SaveNewSystemProperty

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Tests saving modified property
 */
public void test_SaveNewSystemProperty() throws Exception {
  final SystemProperty systemProperty = new SystemProperty();
  systemProperty.setPropertyName("test.property.name");
  systemProperty.setPropertyValue("test.property.value");
  final Session session = configManager.openSession();
  final Transaction transacton = session.beginTransaction();
  session.saveOrUpdate(systemProperty);
  transacton.commit();

  session.close();
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:15,代码来源:SSTestConfigurationManager.java

示例4: grabarCuadernoCarga

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
    * @ejb.interface-method
    * @ejb.permission role-name="${role.admin}"
    * @ejb.permission role-name="${role.audit}"
    */
public Long grabarCuadernoCarga( CuadernoCarga obj )
{
	Session session = getSession();
	try
	{
		session.saveOrUpdate( obj );
		return obj.getCodigo();
	} catch (HibernateException he) {
           throw new EJBException(he);
       } finally {
           close(session);
       }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:19,代码来源:CuadernoCargaFacadeEJB.java

示例5: grabarOrganoResponsable

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.operador}"
 */
public Long grabarOrganoResponsable(OrganoResponsable obj) {        
	Session session = getSession();
    try {        	
        session.saveOrUpdate(obj);                    	
        return obj.getCodigo();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:OrganoResponsableFacadeEJB.java

示例6: grabarEspecTramiteNivel

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.operador}"
 */
public Long grabarEspecTramiteNivel(EspecTramiteNivel obj) {        
	Session session = getSession();
    try {        	
        session.saveOrUpdate(obj);                    	
        return obj.getCodigo();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:EspecTramiteNivelFacadeEJB.java

示例7: gravarPaleta

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public Long gravarPaleta(Paleta paleta) {
    Session session = getSession();
    try {
        session.saveOrUpdate(paleta);
        session.flush();
        return paleta.getId();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:PaletaFacadeEJB.java

示例8: gravarPuntoSalida

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Crea o actualiza un punto salida
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public Long gravarPuntoSalida(PuntoSalida puntoSalida) {
    Session session = getSession();
    try {
        session.saveOrUpdate(puntoSalida);
        return puntoSalida.getId();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:PuntoSalidaFacadeEJB.java

示例9: gravarPatron

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Crea o actualiza un patr�n.
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public Long gravarPatron(Patron patron) {
    Session session = getSession();
    try {
        session.saveOrUpdate(patron);
        return patron.getId();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:PatronFacadeEJB.java

示例10: gravarPerfil

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Crea o actualiza un perfil de usuario.
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public Long gravarPerfil(PerfilUsuario perfil) {
    Session session = getSession();
    try {
        session.saveOrUpdate(perfil);
        return perfil.getId();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:PerfilFacadeEJB.java

示例11: gravarValidadorFirma

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Crea o actualiza un validador de firma
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public Long gravarValidadorFirma(ValidadorFirma validador) {
    Session session = getSession();
    try {
        session.saveOrUpdate(validador);
        return validador.getId();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:ValidadorFirmaFacadeEJB.java

示例12: gravarMascara

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Crea o actualiza una m�scara.
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public void gravarMascara(Mascara mascara) {
    Session session = getSession();
    try {
        session.saveOrUpdate(mascara);
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:16,代码来源:MascaraFacadeEJB.java

示例13: grabarError

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Realiza el log de los errores del gestor documental.
 * Este log se ejecuta en una nueva transaccion para asegurar que se apunta el error
 * aunque se haga un rollback global del proceso
 * 
 * @ejb.interface-method
 * @ejb.permission role-name="${role.auto}"
 * @ejb.permission role-name="${role.todos}"
 * @ejb.transaction type = "RequiresNew"
 * 
 * @param obj El log del documento a guardar
 */
public Long grabarError(LogGestorDocumentalError obj) {        
	Session session = getSession();
    try {        	
        session.saveOrUpdate(obj);                    	
        return obj.getCodigo();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:25,代码来源:LogGestorDocumentalErroresFacadeEJB.java

示例14: grabarUbicacion

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 * @ejb.permission role-name="${role.operador}"
 */
public Long grabarUbicacion(Ubicacion obj) {        
	Session session = getSession();
    try {
    	// Guardamos ubicacion
        session.saveOrUpdate(obj);
        
        // Metemos control para si establecemos por defecto la ubicacion, resetear el resto
        if ("S".equals(obj.getDefecto())) {
        	Query query = session.createQuery("FROM Ubicacion");
            List result = query.list();
            for (Iterator it = result.iterator(); it.hasNext();) {
            	Ubicacion u = (Ubicacion) it.next();
            	if (u.getCodigo().longValue() != obj.getCodigo().longValue()) {
            		u.setDefecto("N");
            		session.update(u);
            	}
            }
        }
        
        return obj.getCodigo();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
    
   
    
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:36,代码来源:UbicacionFacadeEJB.java

示例15: grabarLogOperacion

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 * @ejb.permission role-name="${role.operador}"
 */
public Long grabarLogOperacion(LogOperacion obj) {        
	Session session = getSession();
    try {        	
        session.saveOrUpdate(obj);                    	
        return obj.getCodigo();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:18,代码来源:LogOperacionFacadeEJB.java


注:本文中的net.sf.hibernate.Session.saveOrUpdate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。