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


Java Session.update方法代码示例

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


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

示例1: grabarVersion

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 * @ejb.permission role-name="${role.operador}"
 */
public Long grabarVersion(Version obj,Long idModelo) {    	
    Session session = getSession();
    try {
        if (obj.getCodigo() == null) {
            Modelo modelo = (Modelo) session.load(Modelo.class, idModelo);
            modelo.addVersion(obj);
            session.flush();
        } else {
            session.update(obj);
        }
        return obj.getCodigo();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:23,代码来源:VersionFacadeEJB.java

示例2: establecerEstadoVerificarMensajeEmail

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.auto}"
 */
public void establecerEstadoVerificarMensajeEmail(Long codigo, String estado, String descError) {
    Session session = getSession();
    try {        	   
    	MensajeEmail envio = (MensajeEmail) session.load(MensajeEmail.class, codigo);
    	if (envio != null) { 
    		envio.setEstadoVerificarEnvio(estado);
    		envio.setErrorVerificarEnvio(descError);
    		session.update(envio);    
    	}        	
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:20,代码来源:EnvioFacadeEJB.java

示例3: establecerEstadoVerificarMensajeSms

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.auto}"
 */
public void establecerEstadoVerificarMensajeSms(Long codigo, String estado, String descError) {
    Session session = getSession();
    try {
    	MensajeSms envio = (MensajeSms) session.load(MensajeSms.class, codigo);
    	if (envio != null) { 
    		envio.setEstadoVerificarEnvio(estado);
    		envio.setErrorVerificarEnvio(descError);
    		session.update(envio);    
    	}        	
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:20,代码来源:EnvioFacadeEJB.java

示例4: actualizarInfoDelegacionDocumentoTramitePersistente

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.todos}"
 */
public void actualizarInfoDelegacionDocumentoTramitePersistente(Long codigo, String estadoDelegacion,
		String firmantes, String firmantesPendientes) {
    
	// Recuperamos documento (se valida control de acceso al recuperar el documento)
	DocumentoPersistente doc = this.obtenerDocumentoTramitePersistente(codigo);
	if (doc == null){
		throw new EJBException("No existe documento");
	}
	
	// Establecemos info delegacion
	doc.setDelegacionEstado(estadoDelegacion);
	doc.setDelegacionFirmantes(firmantes);
	doc.setDelegacionFirmantesPendientes(firmantesPendientes);
	
	// Actualizamos documento
	Session session = getSession();
    try {
    	session.update(doc);
    } catch (Exception he) {        	
    	throw new EJBException("No se puede actualizar documento con codigo " + codigo,  he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:29,代码来源:TramitePersistenteFacadeEJB.java

示例5: guardarFicheroExportacion

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public String guardarFicheroExportacion(FicheroExportacion obj) {
	
	boolean nuevo =  (findFicheroExportacion(obj.getIdentificadorTramite()) == null);
	
	Session session = getSession();
    try {        	
    	if ( nuevo )
    	{
    		session.save( obj );
    	}
    	else
    	{        	        		
    		session.update( obj );
    	}
    	return obj.getIdentificadorTramite();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {        	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:26,代码来源:FicheroExportacionFacadeEJB.java

示例6: actualizarInfoDelegacionTramitePersistente

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.todos}"
 */
public void actualizarInfoDelegacionTramitePersistente(String idPersistencia, String estadoDelegacion) {
    
	// Recuperamos tramite (se valida control de acceso al recuperar el tramite)
	TramitePersistente tramite = this.obtenerTramitePersistente(idPersistencia);
	if (tramite == null){
		throw new EJBException("No existe tramite");
	}
	
	// Establecemos info delegacion
	tramite.setEstadoDelegacion(estadoDelegacion);
	
	// Actualizamos tramite
	Session session = getSession();
    try {
    	session.update(tramite);
    } catch (Exception he) {        	
    	throw new EJBException("No se puede actualizar tramite con idPersistencia " + idPersistencia,  he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:26,代码来源:TramitePersistenteFacadeEJB.java

示例7: grabarDocumentoBandeja

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public Long grabarDocumentoBandeja(DocumentoBandeja obj,Long id) {        
	Session session = getSession();
    try {        	
    	if (obj.getCodigo() == null) {
        	TramiteBandeja tram = (TramiteBandeja) session.load(TramiteBandeja.class,id);
        	tram.addDocumento(obj);   
            session.flush();
        } else {
            session.update(obj);
        }                    	
        return obj.getCodigo();            
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:23,代码来源:DocumentoBandejaFacadeEJB.java

示例8: grabarPlantillaIdioma

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 * @ejb.permission role-name="${role.operador}"
 */
public Long grabarPlantillaIdioma(PlantillaIdioma obj,Long idPlantilla) {    	
    Session session = getSession();
    try {
        if (obj.getCodigo() == null) {
            Plantilla plantilla = (Plantilla) session.load(Plantilla.class, idPlantilla);
            plantilla.addPlantillaIdioma(obj);
            session.flush();
        } else {
            session.update(obj);
        }
        return obj.getCodigo();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:23,代码来源:PlantillaIdiomaFacadeEJB.java

示例9: actualizaEstadoExpedienteAuto

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Realiza b�squeda paginada para expedientes de la entidad
 * 
   * @ejb.interface-method
   * @ejb.permission role-name="${role.auto}" 
   */
public void actualizaEstadoExpedienteAuto(Long id, String estado, Date fecha) {
	// Actualizamos estado expediente
	Session session = getSession();
	try
	{
		Expediente expediente = ( Expediente ) session.load( Expediente.class, id );			
		expediente.setFechaFin(fecha);
		expediente.setEstado(estado);
		session.update(expediente);
	}
	catch (HibernateException he) 
	{   
		throw new EJBException(he);
    } 
	finally 
	{
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:26,代码来源:ExpedienteFacadeEJB.java

示例10: borrarDocumentosTramitePersistente

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.auto}"
 * @ejb.permission role-name="${role.todos}"
 */
public void borrarDocumentosTramitePersistente(String id) {
    Session session = getSession();
    try {
    	// Cargamos tramitePersistente 
    	TramitePersistente tramitePersistente = obtenerTramitePersistente(id);
    	
    	// Controlamos acceso a tramite (de forma adicional a obtenerTramitePersistente por si accede con role helpdesk)
    	controlAccesoTramite(tramitePersistente,false,null);
    	
    	// Borramos documentos
    	tramitePersistente.getDocumentos().removeAll(tramitePersistente.getDocumentos());        	
    	session.update(tramitePersistente);
    } catch (Exception he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:24,代码来源:TramitePersistenteFacadeEJB.java

示例11: grabarCuenta

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public String grabarCuenta(Cuenta obj) {        
	Session session = getSession();
    try {        	
    	// Obtenemos cuenta dentro de la sesi�n (si no da una excepci�n por objeto duplicado)
    	boolean nuevo = false;
    	Cuenta cuenta;
    	if (findCuenta(obj.getCodigo()) != null){
    		cuenta = (Cuenta) session.load(Cuenta.class,obj.getCodigo());
    		cuenta.setDefecto(obj.getDefecto());
    		cuenta.setEmail(obj.getEmail());
    		cuenta.setSms(obj.getSms());
    		cuenta.setNombre(obj.getNombre());
    	}else{        	
    		cuenta = obj;
    		nuevo = true;
    	}
    	
    	// Salvamos cambios
    	if (nuevo){
    		session.save(cuenta);
    	}else{
    		session.update(cuenta);
    	}

    	                    	
        return obj.getCodigo();
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:38,代码来源:CuentaFacadeEJB.java

示例12: grabarEnvio

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

示例13: modificarAvisosExpedienteReal

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
    * @ejb.interface-method
    * @ejb.permission role-name="${role.gestor}"
    * @ejb.permission role-name="${role.auto}"
    */
public void modificarAvisosExpedienteReal( long unidadAdministrativa, String identificadorExpediente, String claveExpediente, ConfiguracionAvisosExpedientePAD configuracionAvisos)  {
	
	// Obtenemos expediente
	Expediente expe = this.obtenerExpedienteReal(unidadAdministrativa, identificadorExpediente, claveExpediente);
			
	if (!Expediente.TIPO_EXPEDIENTE_REAL.equals(expe.getTipoExpediente())) {
		throw new EJBException("El expediente " + identificadorExpediente + " - UA: " + unidadAdministrativa + " es virtual");
	}
	
	// Modificamos avisos
	Session session = getSession();
	try
	{
		if (configuracionAvisos.getHabilitarAvisos() != null) {
			expe.setHabilitarAvisos(configuracionAvisos.getHabilitarAvisos().booleanValue()?"S":"N");
			if (configuracionAvisos.getHabilitarAvisos().booleanValue()) {
				expe.setAvisoEmail(configuracionAvisos.getAvisoEmail());
				expe.setAvisoSMS(configuracionAvisos.getAvisoSMS());
			} else {
				expe.setAvisoEmail(null);
				expe.setAvisoSMS(null);
			}
		} else {
			expe.setHabilitarAvisos("N");
			expe.setAvisoEmail(null);
			expe.setAvisoSMS(null);
		}
		session.update( expe );
	}
	catch (HibernateException he) 
	{   
		throw new EJBException(he);
    } 
	finally 
	{
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:44,代码来源:ExpedienteFacadeEJB.java

示例14: modificarGrupo

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Modificar el contenido de un grupo.
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public void modificarGrupo(Grupos grupo){
	Session session = getSession();
    try {
    	session.update(grupo);
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
	
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:GruposFacadeEJB.java

示例15: convertirExpedienteVirtualAReal

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Convierte expediente virtual en expediente real para no generar nuevo id de expediente.
 * 
 * @param expeVirtual
 * @param expeReal
 * 
 * 
 * @ejb.interface-method
    * @ejb.permission role-name="${role.gestor}"
    * @ejb.permission role-name="${role.auto}"
    */
public void convertirExpedienteVirtualAReal(Expediente expeVirtual,
		Expediente expeReal) {
	
	if (!Expediente.TIPO_EXPEDIENTE_VIRTUAL.equals(expeVirtual.getTipoExpediente())) {
		throw new EJBException("El expediente debe ser virtual");
	}
	
	if (!Expediente.TIPO_EXPEDIENTE_REAL.equals(expeReal.getTipoExpediente())) {
		throw new EJBException("El expediente debe ser real");
	}
	
	Session session = getSession();
	try
	{
		// Guardamos expediente real en el virtual, manteniendo codigo elementos
		for (Iterator it = expeVirtual.getElementos().iterator(); it.hasNext();) {
			ElementoExpediente ev = (ElementoExpediente) it.next();
			ElementoExpediente er = expeReal.obtenerElementoExpediente(ev.getTipoElemento(), ev.getCodigoElemento());
			er.setCodigo(ev.getCodigo());				
		}
		expeReal.setCodigo(expeVirtual.getCodigo());
		session.update( expeReal );				
	}
	catch (Exception he) 
	{   
		throw new EJBException(he);
    } 
	finally 
	{
        close(session);
    }
	
	
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:46,代码来源:ExpedienteFacadeEJB.java


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