Hibernate的搜罗的小细节(一)

      一.    在程序中的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版权协议,转载请附上原文出处链接和本声明。