package db.springdata;import db.h2.H2DbHelper;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.data.jpa.repository.config.EnableJpaRepositories;import org.springframework.jdbc.datasource.DriverManagerDataSource;import org.springframework.orm.jpa.JpaTransactionManager;import org.springframework.orm.jpa.JpaVendorAdapter;import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;import org.springframework.orm.jpa.vendor.Database;import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;import org.springframework.transaction.annotation.EnableTransactionManagement;import javax.persistence.EntityManagerFactory;import javax.sql.DataSource;@Configuration@ComponentScan("db.springdata")@EnableJpaRepositories(basePackages = "db.springdata")@EnableTransactionManagementpublic class AppConfig4H2 {@Beanpublic DataSource dataSource() {DriverManagerDataSource ds = new DriverManagerDataSource();ds.setDriverClassName(H2DbHelper.H2_DRIVER);ds.setUrl(H2DbHelper.JDBC_URL);ds.setUsername("sa");ds.setPassword("");return ds;}@Beanpublic JpaVendorAdapter jpaVendorAdapter() {HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter();adapter.setDatabase(Database.H2);adapter.setGenerateDdl(false);adapter.setShowSql(false);adapter.setDatabasePlatform("org.hibernate.dialect.H2Dialect");return adapter;}@Beanpublic LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource,JpaVendorAdapter jpaVendorAdapter) {LocalContainerEntityManagerFactoryBean emfb = new LocalContainerEntityManagerFactoryBean();emfb.setDataSource(dataSource);emfb.setJpaVendorAdapter(jpaVendorAdapter);// 扫描db.model包,查找带有@Entity注解的类emfb.setPackagesToScan("db.model");return emfb;}@Beanpublic JpaTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) {JpaTransactionManager txManager = new JpaTransactionManager();txManager.setEntityManagerFactory(entityManagerFactory);return txManager;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。