0
私は@Entity
Spring JPAでDDL(Spring-Bootなし)が行われないようにする方法
による注釈付きクラスが含まれていcom.mycompany.databaseutilities.model
次のデータベース設定
@Configuration
@EnableJpaRepositories("com.mycompany.databaseutilities.repo")
@ImportResource("classpath:data_source.xml")
public class DataConfig {
@Autowired
DataSource dataSource;
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean ans =
new LocalContainerEntityManagerFactoryBean();
ans.setDataSource(dataSource);
ans.setJpaVendorAdapter(jpaVendorAdapter());
ans.setPackagesToScan("com.mycompany.databaseutilities.model");
return ans;
}
@Bean
public JpaVendorAdapter jpaVendorAdapter() {
HibernateJpaVendorAdapter ans = new HibernateJpaVendorAdapter();
ans.setShowSql(false);
ans.setGenerateDdl(false); // is this sufficient?
ans.setDatabase(Database.MYSQL);
return ans;
}
@Bean
public PlatformTransactionManager transactionManager() {
JpaTransactionManager ans = new JpaTransactionManager();
ans.setEntityManagerFactory(entityManagerFactory().getObject());
return ans;
}
}
パッケージには、私はそれがすべてのDDL文を実行しないであろうことを、確認することができますか?持っていますか私は既存のデータベースを傷つけたくありません。
spring.jpa.hibernate.ddl-オート=更新 –
/アプリケーションのDBユーザーにDDL権限を与えてはいけませんスキーマ、そしてあなたは安全です。 –
@KumaresanPerumalどこにこれを書いていますか?私は設定ファイルを持っていません。 – Dims