NGINX社区官方微服务训练营,深入了解K8s网络,线上课程+专家答疑,立即加入>>>
applicationContext.xml配置:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/> <property name="packagesToScan" value="org.yye.testJpa"/> <property name="jpaProperties"> <props> <!-- 命名规则 My_NAME->MyName --> <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop> </props> </property> </bean>实际使用时还是报 Unknown column,生成的sql中并没有按驼峰法反向转换过来:
select user0_.userId as userId1_0_, user0_.created as created2_0_, user0_.email as email3_0_, user0_.loginName as loginNam4_0_, user0_.loginPwd as loginPwd5_0_, user0_.name as name6_0_, user0_.phone as phone7_0_, user0_.roleId as roleId8_0_, user0_.sex as sex9_0_, user0_.status as status10_0_ from tb_user user0_ where user0_.loginName=?
生成的SQL:
Hibernate: select employee0_.id as id1_1_0_, employee0_.employee_address as employee2_1_0_, employee0_.employee_age as employee3_1_0_, employee0_.employee_birthday as employee4_1_0_, employee0_.employee_name as employee5_1_0_ from employee employee0_ where employee0_.id=?
我也遇到同样问题,用的是hibernate5作为jpa的实现,要怎么解决。我不想用hibernate4。