小编Jas*_*ley的帖子

Hibernate慢慢收购Postgres连接

我很难调试这个问题.每当我尝试与postgres建立连接时,都需要一分钟.建立连接后,一切都很好.我已经尝试禁用所有映射而不加载任何映射,但仍然需要很长时间才能获取.我也试过禁用验证,没有区别.当我使用简单的简单JDBC连接时,它就是瞬间的.Hibernate正在做一些花费大量时间的事情,我似乎无法缩小范围.任何输入都非常感谢!

Postgres驱动程序:

postgresql-9.1-901.jdbc4.jar
Run Code Online (Sandbox Code Playgroud)

配置设置:

<hibernate-configuration>
    <session-factory>
    <!-- properties -->
        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="connection.driver_class">org.postgresql.Driver</property>

        <property name="connection.url">jdbc:postgresql://xxxx.com:5432/xxxxx</property>
        <property name="connection.username">xxxxxxx</property>
        <property name="connection.password">xxxxxxx</property>

    </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

代码中的其他设置:

    config.setProperty("hibernate.hbm2ddl.auto", hbm2ddlMode);
    //config.setProperty("hibernate.cache.use_query_cache", "true");
    config.setProperty("hibernate.cache.use_second_level_cache", "true");
    //config.setProperty("hibernate.cache.region.factory_class", "net.sf.ehcache.hibernate.EhCacheRegionFactory");
    config.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.EhCacheProvider");
    //config.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.NoCacheProvider");
    config.setProperty("hibernate.jdbc.fetch_size", "100");
    config.setProperty("hibernate.jdbc.batch_size", "30");
    config.setProperty("hibernate.jdbc.use_scrollable_resultset", "true");
    config.setProperty("hibernate.connection.provider_class", "org.hibernate.connection.C3P0ConnectionProvider");

    config.setProperty("hibernate.c3p0.acquire_increment", "1");
    config.setProperty("hibernate.c3p0.idle_test_period", "0");
    config.setProperty("hibernate.c3p0.min_size", "1");
    config.setProperty("hibernate.c3p0.max_size", "2");
    config.setProperty("hibernate.c3p0.timeout", "0");
    config.setProperty("javax.persistence.validation.mode", "none");
Run Code Online (Sandbox Code Playgroud)

这是发生延迟的代码段:

private SessionFactory buildSessionFactory() throws Exception {
        ServiceRegistry serviceRegistry  = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

            //Building session takes a whole minute without mappings!!!
        sessionFactory = config.buildSessionFactory(serviceRegistry);

        validateConnection();

        return sessionFactory; …
Run Code Online (Sandbox Code Playgroud)

java postgresql connection hibernate

60
推荐指数
3
解决办法
3万
查看次数

eGit合并解决方案 - 使用您的副本

我还是eGit的新手.我试图找出如何让eGit使用我的副本解决合并冲突,没有变化.我指的是eGit Wiki上的笔记:

http://wiki.eclipse.org/EGit/User_Guide#Possible_merge_results

但是,当我添加我的副本来解决冲突时,eGit仍然在文件"<<<<<<< HEAD","=======",">>>>>>>中留下差异标记".该文档说使用Merge-Tool后添加:

编辑工作树版本,直到您满意为止Team>添加合并资源以将冲突标记为已解决通过Team> Commit提交合并提交

但是,在我使用我的副本解决冲突之后,它仍然在文件中留下了diff标记,这实际上没有变化,因此不需要保存.我的问题是如何让eGit接受,添加和提交我的副本而不在文件中留下差异标记?这些标记会在最终提交时消失吗?

git git-merge egit merge-conflict-resolution

11
推荐指数
1
解决办法
3396
查看次数

在 Sonar 中,如何查看测试的测试覆盖率?

我知道我可以深入查看仪表板上的覆盖率小部件并查看代码和分支覆盖率。但是,我想查看每个单独的测试涵盖哪些源文件和代码行。看起来声纳不支持这种相反的方式。如果不支持,是否可以配置 Sonar 来执行此操作?仅供参考,我们现在正在使用 JaCoCo 进行测试覆盖率。任何信息都非常感谢!

java jacoco sonarqube

2
推荐指数
1
解决办法
2011
查看次数