新手一个Hibernate奇怪的错误

AlphaGroup 2006-07-05 12:18:56
报告错误:book is not mapped. [from book]

数据库MSSQL Server 2005

Book.java
package com.yourcompany;

public class Book implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
private String id;
private String bookName;

public String getid()
{
return id;
}

public void setid(String id)
{
this.id=id;
}

public String getbookName()
{
return bookName;
}

public void setbookName(String bookname)
{
this.bookName=bookname;
}
}

数据表
CREATE TABLE [dbo].[book]
(
[id] [varchar](36) NOT NULL,
[book_name] [varchar](110) NOT NULL
) ON [PRIMARY]
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="connection.username">sa</property>
<property name="connection.url">jdbc:sqlserver://localhost</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="myeclipse.connection.profile">Micrsoft SQL Server 2005</property>
<property name="connection.password">xxxxxxxxxx</property>
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<mapping resource="com/yourcompany/Book.hbm.xml" />

</session-factory>

</hibernate-configuration>

映射配置
Book.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">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="com.yourcompany.Book" table="book" schema="dbo" catalog="Test">
<id name="id" type="string">
<column name="id" length="36" />
<generator class="uuid.hex"/>
</id>
<property name="bookName" type="string">
<column name="book_name" length="110" />
</property>
</class>
</hibernate-mapping>
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aChinese 2006-07-05
  • 打赏
  • 举报
回复
form book 错
form Book
rosifox 2006-07-05
  • 打赏
  • 举报
回复
两种取一种就可以,一起应用也没问题
rosifox 2006-07-05
  • 打赏
  • 举报
回复
猜测你的查询语句是
String hql = "from Book b",
那么可以选择的修改方式有两种:
1.查询语句改为
String hql = "from " + Book.class.getName() + " b"
2.修改Book.hbm.xml配置为
<hibernate-mapping package="com.yourcompany">
<class name="Book" table="book" schema="dbo" catalog="Test">
<id name="id" type="string">
<column name="id" length="36" />
<generator class="uuid.hex"/>
</id>
<property name="bookName" type="string">
<column name="book_name" length="110" />
</property>
</class>
</hibernate-mapping>
AlphaGroup 2006-07-05
  • 打赏
  • 举报
回复
不好意思
没用过Hibernate愚昧了
看来Query是HQL,应该select类
汗~~~
jam19791110 2006-07-05
  • 打赏
  • 举报
回复
form Book,
dekkerhyp411 2006-07-05
  • 打赏
  • 举报
回复
恩对

67,515

社区成员

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

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