小编Dan*_*iel的帖子

jUnit中每个@Test都有不同的拆解

有没有办法为jUnit中的每个@Test定义一个不同的拆解?

java junit junit4

18
推荐指数
2
解决办法
2万
查看次数

设置hibernate二级缓存

我是hibernate和spring的新手,我尝试使用hibernate二级缓存.但它似乎不起作用.我有一个以下测试类:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
@TransactionConfiguration
@Transactional
public class CacheTest extends AbstractTransactionalJUnit4SpringContextTests
{   
    @Test
        public void testCache1() 
        {
        System.out.println("Running testCache1");
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        MutableDAO<AppUser> appUserDAO = new MutableDAOImpl<AppUser>(AppUser.class, (SessionFactory) ctx.getBean("OnMediaSessionFactory"), 10);
        assertNotNull("AppUser DAO is null.", appUserDAO);

        SessionFactory sessionFactory = (SessionFactory)ctx.getBean("OnMediaSessionFactory");
        long numberOfUsers = appUserDAO.countAll();

        System.out.println("Number of rows :" + numberOfUsers);
        final String cacheRegion = AppUser.class.getCanonicalName();

        SecondLevelCacheStatistics settingsStatistics = sessionFactory.getStatistics().
            getSecondLevelCacheStatistics(cacheRegion);
        StopWatch stopWatch = new StopWatch();
        stopWatch.start();
        appUserDAO.findAll();
        stopWatch.stop();
        System.out.println("Query time : " + stopWatch.getTotalTimeSeconds());
        System.out.println(settingsStatistics);
     } …
Run Code Online (Sandbox Code Playgroud)

spring hibernate second-level-cache

5
推荐指数
1
解决办法
2660
查看次数

在Hibernate中存储在Set中时,equals()和hashCode()

在第4.3章的Hibernate文档中." 实现equals()和hashCode() "他们写了这句话:

"此外,如果一个实例未保存并且当前在一个Set中,保存它将为该对象分配一个标识符值.如果equals()hashCode()基于标识符值,则哈希码将改变,违反合同集."

我不明白它打破了什么合同以及可以从中获得什么问题.

java hibernate jpa

4
推荐指数
1
解决办法
2840
查看次数

标签 统计

hibernate ×2

java ×2

jpa ×1

junit ×1

junit4 ×1

second-level-cache ×1

spring ×1