本文整理汇总了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;
}
示例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;
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例7: merge
import org.hibernate.Session; //导入方法依赖的package包/类
@Override
public void merge(Session session, Market market) {
session.merge(market);
}
示例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());
}
示例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;
}
示例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);
}
}