44import org .springframework .jdbc .datasource .embedded .EmbeddedDatabaseType ;
55import org .springframework .orm .jpa .JpaVendorAdapter ;
66import org .springframework .orm .jpa .LocalContainerEntityManagerFactoryBean ;
7+ import org .springframework .orm .jpa .vendor .Database ;
78import org .springframework .orm .jpa .vendor .HibernateJpaVendorAdapter ;
89
910import javax .sql .DataSource ;
1617 * todo: 1. Mark this class as spring config
1718 * todo: 2. Configure a bean of {@link DataSource}
1819 * todo: 3. Configure a bean of {@link JpaVendorAdapter}
19- * todo: 4. Set adapter database to tell Hibernate which dialect to use
20- * todo: 5. Configure bean {@link javax.persistence.EntityManagerFactory} with name "entityManagerFactory"
21- * todo: 6. Configure package "com.bobocode.model" to scan for JPA entities
20+ * todo: 4. Configure bean {@link javax.persistence.EntityManagerFactory} with name "entityManagerFactory"
2221 *
2322 */
2423public class JpaConfig {
@@ -30,7 +29,7 @@ public DataSource dataSource() {
3029
3130 public JpaVendorAdapter jpaVendorAdapter () {
3231 HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter ();
33- // todo: 4. Set adapter database to tell Hibernate which dialect to use
32+ adapter . setDatabase ( Database . H2 );
3433 adapter .setShowSql (true );
3534 adapter .setGenerateDdl (true ); // this sets hibernate.hbm2ddl.auto=update (Hibernate will generate db tables)
3635 return adapter ;
@@ -40,7 +39,7 @@ public LocalContainerEntityManagerFactoryBean localContainerEMF(DataSource dataS
4039 LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean ();
4140 emf .setDataSource (dataSource );
4241 emf .setJpaVendorAdapter (jpaVendorAdapter );
43- // todo: 6 . Configure package "com.bobocode.model" to scan for JPA entities
42+ // todo: 5 . Configure package "com.bobocode.model" to scan for JPA entities
4443 return emf ;
4544 }
4645}
0 commit comments