如何解决H2和Hibernate的Spring MVC
我正在尝试使用h2和hiberate + spring 4配置我的测试。我看到创建表的日志,但是找不到用于验证h2数据库已启动的URL。在springboot中,通常有对控制台URL的引用,但是我在Spring 4启动日志中找不到它。如何验证是否创建了表或如何访问控件?总的来说,我正在尝试对这些instructions进行一些更改,因为我使用的是JPA
EntityManagaerFactoryBean
@Bean
public JPAModelPackage commonsRequestPackageName() {
return new JPAModelPackage(Test.class.getPackage());
}
@Bean(name = "dataSource")
public DriverManagerDataSource dataSource() throws IOException {
Properties prop = MiscUtils.loadProperties("database",DriverManagerDataSource.class);
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE");
dataSource.setUsername("sa");
dataSource.setPassword("");
return dataSource;
}
@Bean
@Autowired
public HibernateTransactionManager transactionManager(SessionFactory s) {
HibernateTransactionManager txManager = new HibernateTransactionManager();
txManager.setSessionFactory(s);
return txManager;
}
@Bean
public EntityManagerFactory entityManagerFactory(DataSource dataSource) throws IOException {
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("/testpack");
factory.setDataSource(dataSource);
Properties properties = new Properties();
properties.put("hibernate.dialect","org.hibernate.dialect.H2Dialect");
properties.put("hibernate.hbm2ddl.auto","create-drop");
factory.setJpaProperties(properties);
factory.afterPropertiesSet();
return factory.getObject();
}
@Bean
public PlatformTransactionManager transactionManager(final EntityManagerFactory entityManagerFactory) throws IOException {
JpaTransactionManager txManager = new JpaTransactionManager();
txManager.setEntityManagerFactory(entityManagerFactory);
return txManager;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。