• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ReturningWork类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.hibernate.jdbc.ReturningWork的典型用法代码示例。如果您正苦于以下问题:Java ReturningWork类的具体用法?Java ReturningWork怎么用?Java ReturningWork使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ReturningWork类属于org.hibernate.jdbc包,在下文中一共展示了ReturningWork类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: assertRowCount

import org.hibernate.jdbc.ReturningWork; //导入依赖的package包/类
private void assertRowCount(JpaHibernateContentPersistenceService tested, String dcpContentType, int expectedCount) {
	final String tablename = tested.getTableName(dcpContentType);
	Assert.assertEquals((Integer) expectedCount, tested.doDatabaseReturningWork(new ReturningWork<Integer>() {

		@Override
		public Integer execute(Connection conn) throws SQLException {
			PreparedStatement ps = null;
			ResultSet rs = null;
			try {
				ps = conn.prepareStatement("select count(*) from " + tablename);
				rs = ps.executeQuery();
				if (rs.next()) {
					return rs.getInt(1);
				}
				return 0;
			} finally {
				JpaHibernateContentPersistenceService.closeJDBCStuff(ps, rs);
			}
		}
	}));
}
 
开发者ID:macanhhuy,项目名称:dcp-api,代码行数:22,代码来源:JpaHibernateContentPersistenceServiceTest.java


示例2: doReturningWork

import org.hibernate.jdbc.ReturningWork; //导入依赖的package包/类
@Override
public <T> T doReturningWork(final ReturningWork<T> work) throws HibernateException {
	WorkExecutorVisitable<T> realWork = new WorkExecutorVisitable<T>() {
		@Override
		public T accept(WorkExecutor<T> workExecutor, Connection connection) throws SQLException {
			return workExecutor.executeReturningWork( work, connection );
		}
	};
	return doWork( realWork );
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:11,代码来源:SessionImpl.java


示例3: exec

import org.hibernate.jdbc.ReturningWork; //导入依赖的package包/类
@Override
public <R> R exec(EntityManager entityManager, final Function<Connection, R> work) {
    Session session = entityManager.unwrap(Session.class);
    return session.doReturningWork(new ReturningWork<R>() {

        @Override
        public R execute(Connection connection) throws SQLException {
            return work.apply(connection);
        }
    });
}
 
开发者ID:eclecticlogic,项目名称:pedal-dialect,代码行数:12,代码来源:HibernateProviderAccessSpiImpl.java


示例4: doReturningWork

import org.hibernate.jdbc.ReturningWork; //导入依赖的package包/类
@Override
public <T> T doReturningWork(ReturningWork<T> work) throws HibernateException {
	return session.doReturningWork( work );
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:5,代码来源:SessionDelegatorBaseImpl.java


示例5: clearDatabase

import org.hibernate.jdbc.ReturningWork; //导入依赖的package包/类
private void clearDatabase() throws SQLException
{
    CommitCounter.versionedThing.get().reset();

    EntityManager em = getEntityManager();
    em.clear();
    EntityTransaction transaction = em.getTransaction();
    if (!transaction.isActive())
    {
        transaction.begin();
    }

    final Connection c;

    if (concreteJpaProviderTestModuleClass == HibernateJpaTestModule.class)
    {
        //  Hibernate cannot unwrap JDBC connection directly
        c = em.unwrap(Session.class).doReturningWork(new ReturningWork<Connection>()
        {
            @Override
            public Connection execute(Connection connection) throws SQLException
            {
                return connection;
            }
        });
    }
    else
    {
        c = em.unwrap(Connection.class);
    }

    Statement s = c.createStatement();
    s.execute("SET REFERENTIAL_INTEGRITY FALSE");
    Set<String> tables = new HashSet<String>();
    ResultSet rs = s.executeQuery("select table_name " + "from INFORMATION_SCHEMA.tables "
            + "where table_type='TABLE' and table_schema='PUBLIC'");
    while (rs.next())
    {
        // if we don't skip over the sequence table, we'll start getting "The sequence table information is not complete"
        // exceptions
        if (!rs.getString(1).startsWith("DUAL_") && !rs.getString(1).equals("SEQUENCE"))
        {
            tables.add(rs.getString(1));
        }
    }
    rs.close();
    for (String table : tables)
    {
        s.executeUpdate("DELETE FROM " + table);
    }
    transaction.commit();
    s.execute("SET REFERENTIAL_INTEGRITY TRUE");
    s.close();
}
 
开发者ID:satago,项目名称:tapestry-jpa-transactions,代码行数:55,代码来源:JpaTest.java


示例6: doReturningWork

import org.hibernate.jdbc.ReturningWork; //导入依赖的package包/类
protected <T> T doReturningWork(ReturningWork<T> work) throws HibernateException {
    return this.getSession().doReturningWork(work);
}
 
开发者ID:jurgendl,项目名称:hql-builder,代码行数:4,代码来源:ServiceImpl.java


示例7: doDatabaseReturningWork

import org.hibernate.jdbc.ReturningWork; //导入依赖的package包/类
protected <T> T doDatabaseReturningWork(ReturningWork<T> work) {
	return em.unwrap(Session.class).doReturningWork(work);
}
 
开发者ID:macanhhuy,项目名称:dcp-api,代码行数:4,代码来源:JpaHibernateContentPersistenceService.java


示例8: doReturningWork

import org.hibernate.jdbc.ReturningWork; //导入依赖的package包/类
/**
 * Controller for allowing users to perform JDBC related work using the Connection managed by this Session.  After
 * execution returns the result of the {@link ReturningWork#execute} call.
 *
 * @param work The work to be performed.
 * @param <T> The type of the result returned from the work
 *
 * @return the result from calling {@link ReturningWork#execute}.
 *
 * @throws HibernateException Generally indicates wrapped {@link java.sql.SQLException}
 */
public <T> T doReturningWork(ReturningWork<T> work) throws HibernateException;
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:13,代码来源:Session.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EdmPrimitiveTypeException类代码示例发布时间:2022-05-23
下一篇:
Java TeleportHelper类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap