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

没有可用于当前线程的实际事务的EntityManager-无法可靠地处理“持久”调用

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

没有可用于当前线程的实际事务的EntityManager-无法可靠地处理“持久”调用

谢谢@mechkov的时间和帮助,我的问题通过更改配置文件得以解决,因此我使用了带有注释的配置类,其工作原理如此之好,我仍然不知道问题出在哪里

    @Configuration    @ComponentScan(basePackages = "your package")    @EnableTransactionManagement    public class DatabaseConfig {        protected static final String PROPERTY_NAME_DATAbase_DRIVER = "com.mysql.jdbc.Driver";        protected static final String PROPERTY_NAME_DATAbase_PASSWORD = "password";        protected static final String PROPERTY_NAME_DATAbase_URL = "jdbc:mysql://localhost:3306/databasename";        protected static final String PROPERTY_NAME_DATAbase_USERNAME = "login";        private static final String PROPERTY_PACKAGES_TO_SCAN = "where your models are";        @Bean        public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(DataSource dataSource, JpaVendorAdapter jpaVendorAdapter){ LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setDataSource(dataSource); entityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter); entityManagerFactoryBean.setPackagesToScan(PROPERTY_PACKAGES_TO_SCAN); return entityManagerFactoryBean;        }        @Bean        public BasicDataSource dataSource(){ BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName(PROPERTY_NAME_DATAbase_DRIVER); ds.setUrl(PROPERTY_NAME_DATAbase_URL); ds.setUsername(PROPERTY_NAME_DATAbase_USERNAME); ds.setPassword(PROPERTY_NAME_DATAbase_PASSWORD); ds.setInitialSize(5); return ds;        }        @Bean        public JpaVendorAdapter jpaVendorAdapter(){ HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); adapter.setDatabase(Database.MYSQL); adapter.setShowSql(true); adapter.setGenerateDdl(true);//I'm using MySQL5InnoDBDialect to make my tables support foreign keysadapter.setDatabasePlatform("org.hibernate.dialect.MySQL5InnoDBDialect"); return adapter;        }        @Bean        public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) { return new JpaTransactionManager(entityManagerFactory);        }    }


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

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

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