以前用的是sqlserver,现在该为mysql,数据库连接上了,但是以前写的查询报错了
——————————————————
select userinfo0_.id as id0_, userinfo0_.company_name as company2_0_, userinfo0_.user_name as user3_0_,
userinfo0_.mobile_number as mobile4_0_ from Demo.dbo.user_info userinfo0_,Demo.dbo.user_info去掉dbo就可以查询出来,请问要如何解决呢?
你可以试试在hibernate.cfg.xml文件中加上<property name="format_sql">true</property>,那可以更清楚的看清你的sql语句。还有就是你有没有是过用其他查询方法,比如Criteria,Query
没有用到这个文件hibernate.cfg.xml, applicationContext.xml里面也是一样加<property name="format_sql">true</property>这句么?
改用sql语句可以实现查询Query query= getSession().createSQLQuery(sql) 可以执行,
看你输出的那形式,你用<property name="show_sql">true</property>了吧?哪里用的那句,如果是在applicationContext.xml里面用的,那么<property name="format_sql">true</property>也应该可以用。那句的作用是输出更接近一般的sql语句的格式,你先试试,看输出的语句有什么变化没
@cel: 加了这句, 效果还是一样的呢select userinfo0_.id as id0_, userinfo0_.company_name as company2_0_, userinfo0_.user_name as user3_0_,
userinfo0_.mobile_number as mobile4_0_ from Demo.dbo.user_info userinfo0_,Demo.dbo.user_info去掉dbo就可以查询出来
喔,如果程序运行正确,就别加那句了,它只是为了让语句跟接近sql,也没什么别的作用
@cel: 谢谢你啦,在Javabean中**.hbm.xml 去掉schema="dbo" 这句 搞定了~
在Javabean中**.hbm.xml 去掉schema="dbo" 这句