當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。