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


Java Session.merge方法代码示例

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


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

示例1: insert

import org.hibernate.Session; //导入方法依赖的package包/类
public Long insert(T entity) throws SQLException {
	Session session = HibernateUtil.getSessionFactory().openSession();
	Long id;

	try {
		session.beginTransaction();
		id = (Long) session.merge(entity);
		session.getTransaction().commit();

	} catch (HibernateException hibernateException) {
		session.getTransaction().rollback();

		throw new SQLException(hibernateException);

	} finally {
		session.close();
	}

	return id;
}
 
开发者ID:mrh3nry,项目名称:Celebino,代码行数:21,代码来源:GenericDao.java

示例2: addGoods

import org.hibernate.Session; //导入方法依赖的package包/类
/**
 * 新增商品信息
 *
 * @param goods8     商品实体类
 * @param goodsType8 商品类型实体类
 * @return 返回新增具体类
 */
@Override
public FrameWorkDSCResult addGoods(final Goods8JPA goods8,
                                   final GoodsType8JPA goodsType8)
{
    FrameWorkDSCResult result = new FrameWorkDSCResult();

    try
    {
        setSession(null);
        Session session = SessionBasic.session;

        //User8JPA user = goods8.getUser8JPA();
        //user.getGoods8JPASet().add(goods8);
        //goods8.setUser8JPA(user);
        //goods8.setGoodsType(goodsType8);
        //goodsType8.getGoods8JPASet().add(goods8);

        session.merge(goods8);
        //更新商品类型信息
        session.refresh(goodsType8);
        //session.refresh(user);

        getTransaction().commit();
        result.setDaoFlag(true);
    }
    catch (Exception ex)
    {
        result.setDaoFlag(false);
        printStackTrace(ex);
        result.setDaoException(ex);
    }
    finally
    {
        return result;
    }
}
 
开发者ID:SessionFactory,项目名称:tinyshop8,代码行数:44,代码来源:GoodsDAOImpl.java

示例3: alterar

import org.hibernate.Session; //导入方法依赖的package包/类
public void alterar(Fornecedor fornecedor) {

       Session session = DAOHibernateUtil.getSession();

       try {

           session.beginTransaction(); // Abre-se uma transação
           session.merge(fornecedor);      // Acumula a operação de alteração do objeto produto no BD, na transação
           session.getTransaction().commit();   // Realiza definitivamente todas as operações pendentes na transação
           JOptionPane.showMessageDialog(null, "Fornecedor alterado com sucesso");

       } catch (Exception ex) {
           JOptionPane.showMessageDialog(null, ex);

       }
   }
 
开发者ID:iuryamicussi,项目名称:TrabalhoCrisParte2,代码行数:17,代码来源:DAOFornecedor.java

示例4: alterar

import org.hibernate.Session; //导入方法依赖的package包/类
public void alterar(Produto produto) {

       Session session = DAOHibernateUtil.getSession();

       try {

           session.beginTransaction(); // Abre-se uma transação
           session.merge(produto);      // Acumula a operação de alteração do objeto produto no BD, na transação
           session.getTransaction().commit();   // Realiza definitivamente todas as operações pendentes na transação
           JOptionPane.showMessageDialog(null, "Produto alterado com sucesso");

       } catch (Exception ex) {
           JOptionPane.showMessageDialog(null, ex);

       }
   }
 
开发者ID:iuryamicussi,项目名称:TrabalhoCrisParte2,代码行数:17,代码来源:DAOProduto.java

示例5: alterar

import org.hibernate.Session; //导入方法依赖的package包/类
public void alterar(Entrada entrada) {

       Session session = DAOHibernateUtil.getSession();

       try {

           session.beginTransaction(); // Abre-se uma transação
           session.merge(entrada);      // Acumula a operação de alteração do objeto entrada no BD, na transação
           session.getTransaction().commit();   // Realiza definitivamente todas as operações pendentes na transação
           JOptionPane.showMessageDialog(null, "Entrada alterada com sucesso");

       } catch (Exception ex) {
           JOptionPane.showMessageDialog(null, ex);

       }
   }
 
开发者ID:iuryamicussi,项目名称:TrabalhoCrisParte2,代码行数:17,代码来源:DAOEntrada.java

示例6: alterar

import org.hibernate.Session; //导入方法依赖的package包/类
public void alterar(Cliente cliente) {

       Session session = DAOHibernateUtil.getSession();

       try {

           session.beginTransaction(); // Abre-se uma transação
           session.merge(cliente);      // Acumula a operação de alteração do objeto produto no BD, na transação
           session.getTransaction().commit();   // Realiza definitivamente todas as operações pendentes na transação
           JOptionPane.showMessageDialog(null, "Cliente alterado com sucesso");

       } catch (Exception ex) {
           JOptionPane.showMessageDialog(null, ex);

       }
   }
 
开发者ID:iuryamicussi,项目名称:TrabalhoCrisParte2,代码行数:17,代码来源:DAOCliente.java

示例7: merge

import org.hibernate.Session; //导入方法依赖的package包/类
@Override
public void merge(Session session, Market market) {
    session.merge(market);
}
 
开发者ID:zhaoxi1988,项目名称:sjk,代码行数:5,代码来源:MarketDaoImpl.java

示例8: importIncrement

import org.hibernate.Session; //导入方法依赖的package包/类
@Override
public void importIncrement() {
    logger.info("{}. ImportIncrement begins...", this.getMarketName());
    Session session = null;
    Transaction tx = null;
    boolean successed = false;
    Date now = new Date();
    do {
        session = sessions.openSession();
        session.setDefaultReadOnly(false);
        try {
            Market market = null;
            try {
                market = getMarket(session);
            } finally {
                session.close();
            }
            int currentPage = 0, totalPage = 0;
            oneIncrement: do {
                PaginationMarketApp increment = getMarketAppForIncrement(market);
                if (increment != null) {
                    currentPage = increment.getCurrentPage();
                    totalPage = increment.getTotalPages();
                    List<MarketApp> marketApps = increment.getData();
                    List<MarketApp> offMarketApps = new ArrayList<MarketApp>();
                    if (marketApps != null && !marketApps.isEmpty()) {
                        // open again
                        if (!session.isOpen()) {
                            session = sessions.openSession();
                        }
                        tx = session.beginTransaction();
                        savePaginationMarketApp(session, market, marketApps, offMarketApps);
                        market.setIncrementLastReqCurrentPage(currentPage);
                        market.setIncrementTotalPages(totalPage);
                        session.merge(market);
                        tx.commit();
                        tx = null;
                        session.close();
                        deleteMarketAppsTransaction(offMarketApps);
                        logger.info(
                                "{}. Increment totalPage: {}\t currentPage: {}\t size: {}\t offMarketApps size: {}",
                                this.getMarketName(), totalPage, currentPage, marketApps.size(),
                                offMarketApps.size());
                        marketApps.clear();
                        offMarketApps.clear();
                    }
                    if (currentPage >= totalPage) {
                        successed = true;
                    }
                } else {
                    successed = false;
                    break oneIncrement;
                }
            } while (totalPage > 0 && currentPage < totalPage);
            if (successed) {
                resetMarketForIncrement(now);
            } else {
                sleepForTry();
            }
        } catch (Exception e) {
            successed = false;
            if (tx != null) {
                tx.rollback();
            }
            logger.error("Exception", e);
            sleepForTry();
        } finally {
            if (session.isOpen()) {
                session.close();
            }
        }
    } while (!successed);
    logger.info("{}. ImportIncrement done!", this.getMarketName());
}
 
开发者ID:zhaoxi1988,项目名称:sjk,代码行数:75,代码来源:ApiImporterMarketServiceImpl.java

示例9: savePaginationForFull

import org.hibernate.Session; //导入方法依赖的package包/类
private PaginationMarketApp savePaginationForFull() throws Exception {
    // saveOrUpdate to table MarketApp
    PaginationMarketApp marketPagination = null;
    Session session = sessions.openSession();
    session.setDefaultReadOnly(false);
    Transaction tx = null;
    try {
        Market market = getMarket(session);
        marketPagination = getMarketAppForFull(market);
        if (marketPagination != null && marketPagination.getTotalPages() >= marketPagination.getCurrentPage()) {
            List<MarketApp> marketApps = marketPagination.getData();
            List<MarketApp> offMarketApps = new ArrayList<MarketApp>();
            if (marketApps != null && !marketApps.isEmpty()) {
                Object[] infos = new Object[] { market.getMarketName(), marketPagination.getTotalPages(),
                        marketPagination.getCurrentPage(), marketApps.size() };
                accessMarketDao.getMarketlogger().info(
                        "Begin to import {} on one page. totalPages: {} currentPage : {} , size: {}", infos);
                tx = session.beginTransaction();
                savePaginationMarketApp(session, market, marketApps, offMarketApps);
                market.setFullLastReqCurrentPage(marketPagination.getCurrentPage());
                market.setFullTotalPages(marketPagination.getTotalPages());
                market.setFullLastTime(new Date());
                session.merge(market);
                tx.commit();
                tx = null;
                session.clear();
                session.close();
                deleteMarketAppsTransaction(offMarketApps);
                marketApps.clear();
                offMarketApps.clear();
            }
        }
    } catch (Exception e) {
        if (tx != null) {
            tx.rollback();
        }
        logger.error("Exception", e);
        throw e;
    } finally {
        if (session.isOpen()) {
            session.close();
        }
    }
    return marketPagination;
}
 
开发者ID:zhaoxi1988,项目名称:sjk,代码行数:46,代码来源:ApiImporterMarketServiceImpl.java

示例10: alterar

import org.hibernate.Session; //导入方法依赖的package包/类
public void alterar(EntradaProduto entradaProduto) {

       Session session = DAOHibernateUtil.getSession();

       try {

           session.beginTransaction(); // Abre-se uma transação
           session.merge(entradaProduto);      // Acumula a operação de alteração do objeto entrada no BD, na transação
           session.getTransaction().commit();   // Realiza definitivamente todas as operações pendentes na transação

       } catch (Exception ex) {
           JOptionPane.showMessageDialog(null, ex);

       }
   }
 
开发者ID:iuryamicussi,项目名称:TrabalhoCrisParte2,代码行数:16,代码来源:DAOEntradaProduto.java


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