我正在Spring JPA中配置数据库,我想知道spring.datasource.initialization-mode
的可能值是多少。我发现this page具有共同的属性,但并没有给出所有可能的结果。我希望在可以设置的所有属性的所有可能值上都有一些文档。
我正在将applicationContext.xml
的props部分中的属性用作entityManagerFactory
<util:properties id="props">
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQL82Dialect</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
<prop key="hibernate.ddl-auto">create</prop>
<prop key="spring.jpa.show-sql">true</prop>
<prop key="spring.jpa.generate.ddl">true</prop>
<prop key="spring.jpa.hibernate.ddl-auto">create</prop>
<prop key="spring.datasource.initialization-mode">always</prop>
<prop key="spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation">true</prop>
</util:properties>
答案 0 :(得分:2)
当其他所有方法都失败时,您会记得“使用源代码,卢克!”。这些值在枚举DataSourceInitializationMode
的{{3}}中给出。值为always
,embedded
和never
。
答案 1 :(得分:2)
原谅我迟到将近一年。遇到了Christine
所解释的类似问题之后,我决定寻求线索并开始在source
中进行搜索。 https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/jdbc/DataSourceInitializationMode.html的链接中似乎包含以下内容:
枚举常量摘要枚举常量
枚举常量和描述
始终始终初始化数据源。
EMBEDDED (仅嵌入的数据源)。
从不不要初始化数据源。