一. 在程序中的hbm.xml映射文件中数据库表的列名是首字母大写(如:ProductUrl),数据库中也是首字母大写(如:ProductUrl),但是Hibernate生成的sql语句中自动把第二个单词的大写字母变成了下划线加小写(如:product_url),最终报错:product_url在数据库表中找不到。hibernate有一个自定义命名策略,org.hibernate.cfg.ImprovedNamingStrategy这个是hibernate默认的策略,其中包含了把列名的大写自动变成小写并加上下划线。
<!-- sessionFactory配置 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- hibernate默认的策略,其中包含了把列名的大写自动变成小写并加上下划线-->
<property name="namingStrategy">
<bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
</property>
版权声明:本文为ayehupozhu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。