2017-08-08 81 views
0

基本上我想要做的就是添加該屬性變化冬眠,所以我可以使複合材料/嵌入對象的實例化時,其所有屬性值都爲空:如何編輯Spring-Boot項目中的Hibernate設置?

hibernate.create_empty_composites.enabled 

我知道,通常的辦法Hibernate的編輯是在application.properties文件中像這樣:

################################################################################ 
#        JPA MANAGEMENT         # 
################################################################################ 
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true... 
... 
spring.jpa.properties.hibernate.create_empty_composites.enabled=true 

spring.jpa.properties.hibernate.create_empty_composites.enabled=true不工作。我不確定Spring是否不承認某些屬性,或者它只是放錯位置。

我想知道的是,如果有另一種方式直接編輯Hibernate屬性,或者如果有另一個修復程序。

+0

相關問題:[我可以使嵌入式Hibernate實體不可爲空嗎?](https://stackoverflow.com/questions/1324266/)。 –

回答

0

分析

基本假設。更有可能你使用的是Spring Boot 1.5。*。

  1. Spring Boot 1.5。*使用Hibernate 5.0。*。 GitHub proof

  2. 自5.1版本起,Hibernate支持hibernate.create_empty_composites.enabled設置。

解決方案

請考慮升級您的pom.xml Hibernate的依賴到較新的版本(5.1及更高版本)。

之後,它應該只是罰款:

另外在spring.jpa.properties.*所有屬性都是通過正常的JPA特性傳遞(帶有前綴剝離)創建本地EntityManagerFactory時。

- Spring Boot 1.5.* reference, 77. Data Access, 77.5 Configure JPA properties

相關問題