日期:2014-05-17  浏览次数:20869 次

DTO字段类型与数据库列名不一致的问题
我的数据库中存储的数据列名是abc_def格式的,而我Dto中字段名的格式为abcdef格式的,现在如果想用Dto查询数据库中的字段但是有下划线的情况下表无法被正确查询出来,该如何解决!?

------解决方案--------------------
hibernate有一个自定义命名策略,org.hibernate.cfg.ImprovedNamingStrategy这个是hibernate默认的策略,其中包含了把列名的大写自动变成小写并加上下划线。
XML code

<bean id="mySessionFactory"  
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">   
    <property name="dataSource" ref="myDataSource"></property>   
    <!--    
    <property name="namingStrategy">   
        <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />   
    </property>   
    -->   
    <property name="hibernateProperties">

------解决方案--------------------
配置里肯定是可以映射的,以前做过,忘了具体怎么做了。