我有點困惑於命名策略休眠(5.1版) - 即它改變我的表名,我想避免這種情況。另外 - spring.jpa.hibernate.naming_strategy
似乎根據intelij已被棄用,但我找不到正確配置它的(另一種)方式。休眠命名策略更改表名
我在application.properties以下配置:
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
spring.jpa.properties.hibernate.current_session_context_class=thread
第一個被標記爲depracted,作爲所述。
現在我有一個實體:
@Entity
@Table(name = "usaUploadTable", schema = "usertable201", catalog = "")
public class UsaUploadTable {
....
}
表名一樣,是在@Table(name = "")
usaUploadTable。
現在,當我跑我的申請,我得到
表「usertable201.usa_upload_table」不存在
這是正確的 - 這是不是叫怎麼樣休眠正在改變它。
我能做些什麼來使hibernate正確使用我的表名?
編輯:
我也試過
DefaultNamingStrategy
ImprovedNamingStrategy
所有這些改變
版本:
spring-boot-1.4.0.RELEASE
hibernate 5.1
javax-transaction-api 1.2
hibernate-validator 5.2.4
javassist 3.20
這github上線是非常有用的兩個休眠4 N 5。 https://github.com/spring-projects/spring-boot/issues/2129 –