本文整理汇总了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() );
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}