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


Java Session.delete方法代码示例

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


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

示例1: unbind

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Unbind the given name.
 * @see org.odmg.Database#unbind(String)
 */
public void unbind(String name) throws ObjectNameNotFoundException {
	try {
		Session s = getSession();
		Name nameObj;
		try {
			nameObj = (Name) s.load(Name.class, name);
		}
		catch (ObjectNotFoundException onfe) {
			throw new ObjectNameNotFoundException();
		}
		s.delete(nameObj);
	}
	catch (HibernateException he) {
		throw new ODMGRuntimeException( he.getMessage() );
	}
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:21,代码来源:Database.java

示例2: removeExpedienteImpl

import net.sf.hibernate.Session; //导入方法依赖的package包/类
private void removeExpedienteImpl(Long codigoExpediente) {
	Session session = getSession();
	try
	{
		Expediente expediente = ( Expediente )session.load( Expediente.class, codigoExpediente );
		session.delete(expediente);										
	}	
	catch (HibernateException he) 
	{   
		throw new EJBException(he);
    } 
	finally 
	{
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:ExpedienteFacadeEJB.java

示例3: borrarArchivoFicheroExportacion

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
  * @ejb.interface-method
  * @ejb.permission role-name="${role.admin}"
  */
 public void borrarArchivoFicheroExportacion(String id) {
     Session session = getSession();
     try {
     	FicheroExportacion ficExp = (FicheroExportacion) session.load(FicheroExportacion.class, id);
     	ArchivoFicheroExportacion archivoFicheroExportacion = ficExp.getArchivoFicheroExportacion();
     	
     	// Quitamos referencia
     	ficExp.setArchivoFicheroExportacion(null);
     	session.update(ficExp);
     	
     	// Eliminamos archivo
session.delete(archivoFicheroExportacion);
     	
     } catch (HibernateException he) {
         throw new EJBException(he);
     } finally {
         close(session);
     }
 }
 
开发者ID:GovernIB,项目名称:sistra,代码行数:24,代码来源:FicheroExportacionFacadeEJB.java

示例4: borrarPatron

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Borra un patr�n.
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public void borrarPatron(Long id) {
    Session session = getSession();
    try {
        Patron patron = (Patron) session.load(Patron.class, id);
        Iterator iCampos = patron.getCampos().iterator();
        while (iCampos.hasNext()) {
            Campo campo = (Campo) iCampos.next();
            campo.setPatron(null);
        }
        patron.getCampos().clear();
        session.delete(patron);
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:23,代码来源:PatronFacadeEJB.java

示例5: borrarFilaFuenteDatos

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.gestor}"
 * @ejb.permission role-name="${role.admin}"
 */
public void borrarFilaFuenteDatos(String identificadorFuenteDatos, int numFila) {
	// Obtenemos fuente de datos y verificamos que no existe id campo
	FuenteDatos fd = this.obtenerFuenteDatos(identificadorFuenteDatos);
	if (fd == null) {
		throw new EJBException("No existe fuente de datos " + identificadorFuenteDatos);
	}
	
	// Obtenemos fila
	FilaFuenteDatos ffd = fd.getFilaFuenteDatos(numFila);
	if (ffd == null) {
		throw new EJBException("No existe fila " + numFila);
	}
	
	// Actualizamos BBDD
	Session session = getSession();
    try {
    	fd.removeFilaFuenteDatos(ffd);
    	session.delete(ffd);        	
    } catch (Exception he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
	
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:31,代码来源:FuenteDatosFacadeEJB.java

示例6: borrarMascara

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Borra una m�scara.
 * @ejb.interface-method
 * @ejb.permission role-name="${role.admin}"
 */
public void borrarMascara(Long id) {
    Session session = getSession();
    try {
        Mascara mascara = (Mascara) session.load(Mascara.class, id);
        for (Iterator iterator = mascara.getValidaciones().iterator(); iterator.hasNext();) {
            Validacion validacion = (Validacion) iterator.next();
            validacion.getCampo().removeValidacion(validacion);
            session.delete(validacion);
        }
        mascara.getValidaciones().clear();
        session.delete(mascara);
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:23,代码来源:MascaraFacadeEJB.java

示例7: borrarFormularioGrupos

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Borra todas las referencias de los grupos con este formulario
 * Se da permiso al operador, porque si borra el formulario se deben borrar las referencias
 * @ejb.interface-method
 * @ejb.permission role-name="${role.operador}"
 * @ejb.permission role-name="${role.admin}"
 */
public void borrarFormularioGrupos(Long formulario){
	Session session = getSession();
    try {
    	List grupos = listarGruposByForm(formulario);
    	for(int i=0;i<grupos.size();i++){
    		RolGrupoFormularioId id = new RolGrupoFormularioId();
    		id.setCodiGrup(((Grupos)grupos.get(i)).getCodigo());
    		id.setCodiForm(new Long(formulario));
    		session.delete(new RolGrupoFormulario(id));
    	}        	
 } catch (HibernateException he) {
     throw new EJBException(he);
 } finally {
     close(session);
 }
	
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:25,代码来源:GruposFacadeEJB.java

示例8: saveSourceControlSetting

import net.sf.hibernate.Session; //导入方法依赖的package包/类
private void saveSourceControlSetting(final Session session, final int buildID, final SourceControlSetting scp) throws HibernateException {
  if (scp.getPropertyName().equals(SourceControlSetting.P4_DEPOT_PATH)) {
    // split
    final List parts = StringUtils.split(scp.getPropertyValue(), 4095);
    if (LOG.isDebugEnabled()) {
      LOG.debug("parts.size: " + parts.size());
    }
    // remove parts
    if (LOG.isDebugEnabled()) {
      LOG.debug("delete parts ");
    }
    final int deleted = session.delete("select scs from SourceControlSetting scs where scs.buildID = ? and scs.propertyName like '" + SourceControlSetting.P4_DEPOT_PATH + "%'", new Object[]{new Integer(buildID)}, new Type[]{Hibernate.INTEGER});
    session.flush();
    if (LOG.isDebugEnabled()) {
      LOG.debug("deleted: " + deleted);
    }
    // insert
    if (LOG.isDebugEnabled()) {
      LOG.debug("insert parts ");
    }
    for (int i = 0, n = parts.size(); i < n; i++) {
      //if (log.isDebugEnabled()) log.debug("i = " + i);
      final String partName;
      if (i == 0) {
        partName = SourceControlSetting.P4_DEPOT_PATH;
      } else {
        partName = SourceControlSetting.P4_DEPOT_PATH_PART_PREFIX + '.' + StringUtils.formatWithTrailingZeroes(i, 4);
      }
      //if (log.isDebugEnabled()) log.debug("saving partSCP + " + partSCP);
      session.saveOrUpdateCopy(new SourceControlSetting(buildID, partName, (String) parts.get(i)));
    }
  } else {
    //if (log.isDebugEnabled()) log.debug("saving scp = " + scp);
    if (scp.getBuildID() == BuildConfig.UNSAVED_ID) {
      scp.setBuildID(buildID);
    }
    session.saveOrUpdateCopy(scp);
  }
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:40,代码来源:ConfigurationManager.java

示例9: deleteStepRunLogs

import net.sf.hibernate.Session; //导入方法依赖的package包/类
private void deleteStepRunLogs(final StepRun stepRun, final Session session) throws HibernateException, IOException {
  final List allStepLogs = cm.getAllStepLogs(stepRun.getID());
  for (final Iterator j = allStepLogs.iterator(); j.hasNext();) {
    final StepLog stepLog = (StepLog) j.next();
    archiveManager.deleteLog(stepLog);
    session.delete(stepLog);
  }
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:9,代码来源:BuildRunCleaner.java

示例10: eliminarGrupo

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

示例11: borrarComponente

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * Borra un componente.
 * @ejb.interface-method
 * @ejb.permission role-name="${role.operador},${role.admin}"
 */
public void borrarComponente(Long id) {
    Session session = getSession();
    try {
        Componente componente = (Componente) session.load(Componente.class, id);
        if (componente.hasPantalla()) {
            
        	if (!componente.getPantalla().getFormulario().isBloqueado()){
	           	throw new HibernateException("No tiene bloqueado el formulario " + componente.getPantalla().getFormulario().getId());
	        }
        	
        	 if (componente.getPantalla().getFormulario().isBloqueado() && !this.ctx.getCallerPrincipal().getName().equals(componente.getPantalla().getFormulario().getBloqueadoPor())){
             	throw new HibernateException("Formulario " + componente.getPantalla().getFormulario().getId() + " bloqueado por otro usuario (" + componente.getPantalla().getFormulario().getBloqueadoPor() + ")");
             }
        	
            // --- INDRA: LISTA ELEMENTOS
            // Si se borra un componente lista elementos hay que borrar pantalla asociada
            if (componente instanceof ListaElementos){
            	Formulario formulario = componente.getPantalla().getFormulario();
             Pantalla detalle = formulario.findPantalla(componente.getPantalla().getNombre()+"#@#"+componente.getNombreLogico());
             formulario.removePantalla(detalle);
             session.delete(detalle);
            }                                              
            // --- INDRA: LISTA ELEMENTOS
            
            componente.getPantalla().removeComponente(componente);
            
        } else {
            componente.getPaleta().removeComponente(componente);
        }
        session.delete(componente);
    } catch (HibernateException he) {
        throw new EJBException(he);
    } finally {
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:42,代码来源:ComponenteFacadeEJB.java

示例12: borrarRegistroExternoPreparado

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.auto}"
 */
public void borrarRegistroExternoPreparado(Long id) {        
	Session session = getSession();
    try {     
    	RegistroExternoPreparado registro = (RegistroExternoPreparado) session.load(RegistroExternoPreparado.class, id);
    	session.delete(registro);
    } catch (Exception he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:17,代码来源:RegistroExternoPreparadoFacadeEJB.java

示例13: eliminarDocumentoImpl

import net.sf.hibernate.Session; //导入方法依赖的package包/类
private void eliminarDocumentoImpl(ReferenciaRDS refRds) throws ExcepcionRDS{
	// Borramos documento
	Session session = getSession();
	Documento documento;
	Ubicacion ubicacion;
 try {	    	
 	// Obtenemos documento
 	documento = (Documento) session.load(Documento.class, new Long(refRds.getCodigo()));	        
 	// Comprobamos que la clave coincida
 	if (!documento.getClave().equals(refRds.getClave())){
 		throw new ExcepcionRDS("La clave no coincide");
 	}	
 	
 	// Borramos versiones de custodia
 	DelegateUtil.getVersionCustodiaDelegate().borrarVersionesDocumento(documento.getCodigo());
 	
 	// Obtenemos ubicacion documento
 	ubicacion = documento.getUbicacion();
 	 
 	// Eliminamos documento
 	session.delete(documento);
 } catch (Exception he) {
     throw new EJBException(he);
 } finally {
     close(session);
 }            		    
 
 // Borramos fichero asociado                     
    try{        	
    	PluginAlmacenamientoRDS plugin = obtenerPluginAlmacenamiento(ubicacion);
    	plugin.eliminarFichero(new Long(refRds.getCodigo()));
    }catch(Exception e){
    	log.error("No se ha podido eliminar fichero "+refRds.getCodigo()+" en ubicaci�n " + ubicacion.getCodigoUbicacion());
    	throw new EJBException(e);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:37,代码来源:RdsAdminFacadeEJB.java

示例14: borrarLogOperacion

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

示例15: borrarLogRegistro

import net.sf.hibernate.Session; //导入方法依赖的package包/类
/**
 * @ejb.interface-method
 * @ejb.permission role-name="${role.auto}"
 */
public void borrarLogRegistro(LogRegistroId id) {        
	Session session = getSession();
    try {     
    	session.delete(obtenerLogRegistro(id));
    } catch (Exception he) {
        throw new EJBException(he);
    } finally {
    	
        close(session);
    }
}
 
开发者ID:GovernIB,项目名称:sistra,代码行数:16,代码来源:LogRegistroFacadeEJB.java


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