项目升级spring5+hibernate5发现一个问题:
org.springframework.orm.hibernate.annotation.AnnotationSessionFactoryBean 没了 替换成org.springframework.orm.hibernate5.LocalSessionFactoryBean
同时namingStrategy接口也没有了。查了资料发现这个接口被拆分成2个
在Hibernate 5.x中,Hibernate将实体名称映射到数据库中时,将这个过程分成两个步骤:
- 第一个阶段是从对象模型中提取一个合适的逻辑名称,这个逻辑名称可以由用户指定,通过@Column和@Table等注解完成,也可以通过被Hibernate的ImplicitNamingStrategy指定;
- 第二个阶段是将上述的逻辑名称解析成物理名称,物理名称是由Hibernate中的PhysicalNamingStrategy决定;