File tree Expand file tree Collapse file tree
src/main/java/com/phantoms/phantomsbackend/common/config Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414import org .springframework .data .jpa .repository .config .EnableJpaRepositories ;
1515import org .springframework .orm .jpa .JpaTransactionManager ;
1616import org .springframework .orm .jpa .LocalContainerEntityManagerFactoryBean ;
17+ import org .springframework .orm .jpa .vendor .HibernateJpaVendorAdapter ;
1718import org .springframework .transaction .PlatformTransactionManager ;
1819import org .springframework .transaction .annotation .EnableTransactionManagement ;
1920
@@ -124,9 +125,14 @@ public LocalContainerEntityManagerFactoryBean primaryEntityManagerFactory(
124125 em .setDataSource (dataSource );
125126 em .setPersistenceUnitName ("primary" );
126127 em .setJpaPropertyMap (properties );
127- // 使用 setPackagesToScan 指定包路径,但 Hibernate 扫描已被禁用
128- // 实体类由 @EnableJpaRepositories 和 @EntityScan 注解处理
129128 em .setPackagesToScan ("com.phantoms.phantomsbackend.pojo.entity.primary" );
129+
130+ // 必须设置 JpaVendorAdapter 指定持久化提供者
131+ HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter ();
132+ vendorAdapter .setDatabasePlatform ("org.hibernate.dialect.PostgreSQLDialect" );
133+ vendorAdapter .setShowSql (false );
134+ em .setJpaVendorAdapter (vendorAdapter );
135+
130136 return em ;
131137 }
132138
Original file line number Diff line number Diff line change 1313import org .springframework .data .jpa .repository .config .EnableJpaRepositories ;
1414import org .springframework .orm .jpa .JpaTransactionManager ;
1515import org .springframework .orm .jpa .LocalContainerEntityManagerFactoryBean ;
16+ import org .springframework .orm .jpa .vendor .HibernateJpaVendorAdapter ;
1617import org .springframework .transaction .PlatformTransactionManager ;
1718import org .springframework .transaction .annotation .EnableTransactionManagement ;
1819
@@ -121,6 +122,13 @@ public LocalContainerEntityManagerFactoryBean secondaryEntityManagerFactory(
121122 em .setPersistenceUnitName ("secondary" );
122123 em .setJpaPropertyMap (properties );
123124 em .setPackagesToScan ("com.phantoms.phantomsbackend.pojo.entity.secondary" );
125+
126+ // 必须设置 JpaVendorAdapter 指定持久化提供者
127+ HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter ();
128+ vendorAdapter .setDatabasePlatform ("org.hibernate.dialect.MySQL8Dialect" );
129+ vendorAdapter .setShowSql (false );
130+ em .setJpaVendorAdapter (vendorAdapter );
131+
124132 return em ;
125133 }
126134
You can’t perform that action at this time.
0 commit comments