我的数据库中存储的数据列名是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">
------解决方案--------------------------------------------------------
配置里肯定是可以映射的,以前做过,忘了具体怎么做了。