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