栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Boot / Thymeleaf / Hibernate:带有Java注释的Sessionfactory Bean

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Boot / Thymeleaf / Hibernate:带有Java注释的Sessionfactory Bean

由于您使用的是Spring
Boot,因此应该对数据库配置使用不使用XML的配置。spring启动与Hibernate,您需要创建整合

LocalSessionFactoryBean
DataSource
HibernateTransactionManager
PersistenceExceptionTranslationPostProcessor
豆是这样的:

@Configurationpublic class DatabaseConfig {    @Bean    public LocalSessionFactoryBean sessionFactory() {        LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();        sessionFactory.setDataSource(dataSource());        sessionFactory.setPackagesToScan("com.example.model");        sessionFactory.setHibernateProperties(hibernateProperties());        return sessionFactory;    }    @Bean    public DataSource dataSource() {        DriverManagerDataSource dataSource = new DriverManagerDataSource();        dataSource.setDriverClassName("org.postgresql.Driver");        dataSource.setUrl("jdbc:postgresql://localhost:5432/testdb");        dataSource.setUsername("root");        dataSource.setPassword("root");        return dataSource;    }    @Bean    @Autowired    public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {        HibernateTransactionManager txManager = new HibernateTransactionManager();        txManager.setSessionFactory(sessionFactory);        return txManager;    }    @Bean    public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {        return new PersistenceExceptionTranslationPostProcessor();    }    Properties hibernateProperties() {        Properties properties = new Properties();        properties.setProperty("hibernate.ddl-auto", "update");        properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");        return properties;    }}

在上面的数据库配置中,我使用了postgreSQL数据库。

要获得sessionFactory自动装配

SessionFactory
接口的实例,如下所示:

 @Autowired SessionFactory sessionFactory;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号