郁闷。弄了N个钟头,终于解决了这个问题。
以前可能习惯于用hql语句了,这次涉及多对多查询,所以就尝试用sql语句方便点。
sql语句是写出来了,可惜老是报同一个错误,就是对象不存在(我这里对象名是和表名相同的)。
百度谷歌都用上了。大家的解决方案都差不多,一般是两种:
1.在实体的xml文件中加入schema="dbo" catalog="数据库名称" 。
2.在sql语句中加入数据库全名
例如:
SQLQuery sQuery = session.createSQLQuery("select * from Classes [hibernatetest].[dbo].Classes");
很悲剧的是,我尝试了N次以上两种方法。都不行。现在终于搞定了。真郁闷。
<property name="connection.url">
jdbc:jtds:sqlserver://localhost:1433;DataBaseName=数据库名称;
(我用的是SQL SERVER 2000)
</property>
DataBaseName=数据库名称
最初做项目是有加的,后来发现这个没什么用,因为在每个实体的XML文件中都有配置这一项。今天居然还没他不行。
ok。就这样,加上这句就可以了。匪夷所思。
哎呀。累死了。睡觉呼呼
补充于2010年11月25日
仔细分析了下。是不是因为使用sql时候直接去参照最基本的hibernate.hbm.xml?希望路人给个答案。小弟感谢
分享到:
相关推荐
hibernate中使用sql 而不是hql语句
hibernate执行原生sql语句
让hibernate输出sql语句参数配置.doc
模仿Hibernate生产SQL语句,使用Java反射
虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务
hibernate将本地SQL查询结果封装成对象。如进行复杂的统计等本地sql语句查询后,直接放到对象里了,而不会再使用Object进行强转
使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...
NULL 博文链接:https://javatozhang.iteye.com/blog/2045875
NULL 博文链接:https://28680360-qq-com.iteye.com/blog/1673095
spring_Framework+经典SQL语句大全+Hibernate中文API
Hibernate在Myeclipse下SQL语句演示,包含有HQL and Criteria语句的编写测试。
基于sql语句的分页,效率更高,此jar包包含常用分页格式 使用方法在jboss5的博客中
Hibernate 显示完整sql的配置工具,配置好后在Console会输出不带?的sql语句,方便调试。
hibernate 对于数据库的映射语句 sqlserver以及mysql映射语句都有 调试过能用 尽情下载吧
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。
主要介绍了在Java的Hibernate框架中使用SQL语句的方法,Hibernate是Java的SSH三大web开发框架之一,需要的朋友可以参考下
NULL 博文链接:https://zhaoshijie.iteye.com/blog/1060576
6.3 Hibernate用对象标识符(OID)来区分对象 6.4 Hibernate的内置标识符生成器的用法 6.4.1 increment标识符生成器 6.4.2 identity标识符生成器 6.4.3 sequence标识符生成器 6.4.4 hilo标识符生成器 ...