休眠命名策略更改表名
我对休眠(版本5.1)命名策略有点困惑 - 也就是说,它改变了我的表名,我想避免这种情况。另外 - 根据inteliji,似乎已被弃用,但我找不到正确配置它的(其他)方法。spring.jpa.hibernate.naming_strategy
我在应用程序属性中有以下配置:
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
如前所述,第一个被标记为已被删除。
现在我有一个实体:
@Entity
@Table(name = "usaUploadTable", schema = "usertable201", catalog = "")
public class UsaUploadTable {
....
}
表名是,就像在usaUploadTable中一样。@Table(name = "")
现在,当我运行我的应用程序时,我得到
表“usertable201.usa_upload_table”不存在
这是正确的 - 它不像冬眠如何改变它那样命名。
如何使休眠正确使用我的表名?
编辑:
我也试过
DefaultNamingStrategy
ImprovedNamingStrategy
他们都改变了它
版本:
spring-boot-1.4.0.RELEASE
hibernate 5.1
javax-transaction-api 1.2
hibernate-validator 5.2.4
javassist 3.20