关于Hibernate映射

Razer 2010-07-14 08:51:58
我的错误提示为
org.hibernate.hql.ast.QuerySyntaxException: LIBRARY is not mapped [select l from LIBRARY as l order by l.id]
at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:181)

数据库的表叫LIBRARY,有三个字段ID,TITLE,CONTENT,其中ID为主键
关键代码为
model.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
<class name="hbm.DVDItem" table="LIBRARY">
<id name="id" type="int" column="ID" >
<generator class="native"/>
</id>
<property name="title" column="TITLE"/>
<property name="content" column="CONTENT" />
</class>
</hibernate-mapping>


javabean放在hbm包内
package hbm;


public class DVDItem {
private int id;
private String title;
private String content;

public DVDItem(){}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

}


在代码中用到了查询语句为
select l from LIBRARY as l order by l.id

不知道哪映射错了,麻烦大家帮我看看 谢谢
...全文
63 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
饭饭 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 closewbq 的回复:]
HQL
在form后面跟的是类名。不是表名
[/Quote]


切中要害....
Razer 2010-07-14
  • 打赏
  • 举报
回复
谢谢大家 我是初学者 犯了这个错误
JerryZhou_ 2010-07-14
  • 打赏
  • 举报
回复
LIBRARY is not mapped [select l from LIBRARY as l order by l.id]
很明显 这个类LIBRARY 没有被映射
还有就是在HQL语句里面 用的不是数据库表的名字 而是与之相对应的Entity,属性也是 也应该是Entity的属性 不是数据库列的名字
kString 2010-07-14
  • 打赏
  • 举报
回复
hql用的是对象不是数据库表
折腾的生活 2010-07-14
  • 打赏
  • 举报
回复
你用的session.createQuery() 就得用DVDItem---------------------hql
你用的session.createSQLQuery()就得用数据库中表名了
亲努力啊 2010-07-14
  • 打赏
  • 举报
回复

<hibernate-mapping>
<class name="hbm.DVDItem" table="LIBRARY">
<id name="id" type="int" column="ID" >
<generator class="native"/>
</id>
<property name="title" column="TITLE"/>
<property name="content" column="CONTENT" />
</class>
</hibernate-mapping>



<class name="hbm.DVDItem" table="LIBRARY">
<id name="id" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
<generator class="native" />
</id>
<property name="title" type="java.lang.String">
<column name="TITLE" />
</property>
<property name="content" type="java.lang.String">
<column name="CONTENT" />
</property>
</class>
closewbq 2010-07-14
  • 打赏
  • 举报
回复
HQL
在form后面跟的是类名。不是表名
fei381895649fei 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 soli11722984 的回复:]
from DVDItem as l order by l.id
[/Quote]

2楼的人就说对了啊!!!你去试试吧!!!
soli11722984 2010-07-14
  • 打赏
  • 举报
回复
from DVDItem as l order by l.id
亲努力啊 2010-07-14
  • 打赏
  • 举报
回复
DVDItem 用这个表名
本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术、自定义持久化实现、Hibernate回调与拦截、Hibernate分页等实用技术,Hibernate实战部分则用一个真实论坛的创建演示了Hibernate的强大功能。本书有丰富的附录部,在附录中讲述了Hibernate常用的映射配置,Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。本书适合于Hibernate的各个阶层的读者。 注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧