Hibernate的HQL语句mapped问题,session.createQuery("from com.zhangle.Entity.Book");
来源:互联网 发布:对网络直播的看法论文 编辑:程序博客网 时间:2024/05/22 14:09
今天用Hibernate遇到个问题,果断度娘,谷歌弟用起,哦哦,没有找到一个完全正解,最终经过多篇帖子总结,自己摸索出解决方法,鉴于很多前辈给的解决方法很让人惆怅。故写出解决方法
抛出异常hql查询语法错误:Book is not mapped [from Book]
public static void getlist() {
//配置config
Configuration config=new Configuration().configure();
//获得sessionFactory,对应一个数据库
SessionFactory sFactory=config.buildSessionFactory();
//这里的session不是web用的session,这里对应表的CRUD操作
//Session session=sFactory.openSession();没有getcuurentsession强大,但是getcuurentsession需要在hibernate.cfg中配置
Session session=sFactory.getCurrentSession();
session.beginTransaction();
Query query=session.createQuery("from com.zhangle.Entity.Book");
//HQL 语句,这里的com.zhangle.Entity.Book是hbm配置文件class的name属性
List<Book> list=query.list();
for(Book book:list){
System.out.print("isbn:"+book.getIsbn());
System.out.print("name:"+book.getBookname());
System.out.println("date:"+book.getPressdate());
}
session.getTransaction().commit();
}
配置文件
<hibernate-mapping auto-import="false">
<class name="com.zhangle.Entity.Book" schema="RENREN" table="BOOK">
<id name="isbn" type="java.lang.String">
<column length="100" name="ISBN"/>
</id>
<property generated="never" lazy="false" name="bookname" type="java.lang.String">
<column length="100" name="BOOKNAME"/>
</property>
<property generated="never" lazy="false" name="realprice" type="java.lang.Double">
<column name="REALPRICE" precision="126" scale="0"/>
</property>
。。。。。。
注意上面配置文件class标签的name属性,用HQL语句调用的不是数据库表名,也不是实体类名,而是类的长名,即name属性
- Hibernate的HQL语句mapped问题,session.createQuery("from com.zhangle.Entity.Book");
- 解析 hibernate 的 session.createSQLQuery(sql) & createQuery(hql) ---工作笔记
- hibernate annotations @Entity hql "XX not mapped"
- Hibernate 问题,在执行Query session.createQuery(hql) 报错误直接跳到finally
- hibernate的createQuery语句理解
- hibernate的hql语句问题
- hql语句犯得蠢错book is not mapped
- hql not mapped hibernate语句查询错误
- springMVC问题XXX is not mapped [from XX]或者Unknown entity: com.spring.main.pojo.Person
- 使用hibernate的hql语句做查询报错 org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped
- 关于hibernate中createQuery执行hql报错的小结
- org.hibernate.MappingException: Unknown entity: com.book.domain.User 解决的方法
- org.hibernate.exception.GenericJDBCException: could not insert: [com.qdd.entity.Book] 的解决方法
- Hibernate的HQL语句
- hibernate的hql语句
- Hibernate的HQL语句的select语句问题
- 关于org.hibernate.hql.ast.QuerySyntaxException: 关键字命名的类 is not mapped [from 关键字命名的类 ]
- hibernate使用createQuery(hql)语句仅查询部分字段,应如何获得数据
- [LeetCode] Sudoku Solver
- VC++ TCP/UDP通信程序
- Device tree
- SVD与PCA
- 程序员博客到底要写些什么
- Hibernate的HQL语句mapped问题,session.createQuery("from com.zhangle.Entity.Book");
- 红黑树-逆序对
- 软件架构师的特点
- mac下配置cocos2d-x android项目环境并使Eclipse模拟器正常编译运行
- Ubuntu 完美安装Sublime Text 2
- 加入了windows Domain域的Windows 2008如何自动登录
- Linux内核学习总结(附录linux协议栈函数调用图)
- jpa入门(使用hibernate)
- 《STL源码剖析》——迭代器(iterators)概念与traits编程技法(二)