废话不多说,先把异常贴出:
org.hibernate.hql.ast.QuerySyntaxException: Person is not mapped [select count(*) from Person]
找了一会儿,原来是没有将 Person类对应的 Person.hbm.xml 注册到 hibernate.cfg.xml
于是在 hibernate.cfg.xml 中加上
<mapping resource="com/hiaward/oa/model/Person.hbm.xml"/>
后,解决此异常。
分享到:
相关推荐
在XML配置文件中,我们通常会在`hibernate.cfg.xml`中定义数据源和SessionFactory,而在实体类对应的`.hbm.xml`文件中设置一对一映射。以下是一个简单的例子: 1. **实体类定义**: - 假设我们有两个实体类:`...
4. Hibernate 的持久化类映射文件(如 `Event.hbm.xml` 和 `Person.hbm.xml`)定义了 Java 类与数据库表之间的映射关系。这些文件中包含元素如 `<class>`、`<id>`、`<property>` 等,它们分别代表了类、主键和属性,...
然后,为这两个实体类创建对应的`.hbm.xml`映射文件。在映射文件中,使用`<one-to-one>`标签定义一对一关系。例如: ```xml <!-- Person.hbm.xml --> <one-to-one name="address" class="com.example.Address" ...
Hibernate中根据数据库中各表,使用myEclipse的返向工程,自动生成hibernate.cfg.xml 配置文件 与person.hbm.xml映射文件和持久化类 (图文介绍)
3. **实体映射文件**:为每个实体类创建对应的`.hbm.xml`文件,或者使用注解方式进行映射。 4. **测试代码**:编写测试类,创建`Person`和`DriverLicense`实例,设置关联关系,然后通过Hibernate API进行持久化操作...
1. **创建 `hibernate.cfg.xml` 文件**:这是 Hibernate 的核心配置文件,用于指定数据库连接信息、Dialect 类、显示 SQL 输出等设置。 ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-...
- 描述 `Person` 类与数据库表的对应关系。 - **第三步:Hibernate 配置** - 编写 `hibernate.cfg.xml` 文件。 - 配置数据库连接信息和其他设置。 - **第四步:构建项目** - 使用 Ant 构建工具。 - 确保所有...
如果选择使用XML映射文件,那么`hibernate.cfg.xml`配置文件中需要包含这两个实体的映射信息,如下所示: `Person.hbm.xml` ```xml <hibernate-mapping> <class name="com.example.Person" table="PERSON"> ...
在给出的示例中,我们首先看到的是Hibernate的配置文件(通常为`hibernate.cfg.xml`),其中包含了建立数据库连接所需的关键信息。 - **数据库URL**: `jdbc:mysql://localhost:3306/test` 指定了数据库的地址、端口...
2. `person.hbm.xml`:这是映射文件,对应数据库中的一个表,定义了表与Java对象之间的映射规则,包括字段名、类型、主键策略等。myEclipse会根据表结构自动生成对应的XML元素。 3. 持久化类:与映射文件相对应,...
#### Hibernate配置文件(hibernate.cfg.xml) 这个文件包含了数据库连接信息以及其他的全局配置项。以下是一个具体的示例: ```xml <property name="hibernate.connection.driver_class">oracle.jdbc.driver....
如果选择XML配置,可以在`hibernate.cfg.xml`或`entity.hbm.xml`文件中定义关系。例如: ```xml <!-- Person.hbm.xml --> <one-to-one name="profile" class="com.example.Profile" cascade="all"/> <!-- ...
2. **Hibernate映射文件(`.hbm.xml`)**:例如`Person.hbm.xml`和`Address.hbm.xml`,这些文件用于定义实体类与数据库表之间的映射关系。 3. **Hibernate配置文件(`hibernate.cfg.xml`)**:用于配置Hibernate连接...
在Hibernate的配置文件(如`hibernate.cfg.xml`)中,需要正确配置实体类和数据库表的对应关系。 ```xml <hibernate-configuration> <!-- 数据库连接信息 --> ... <!-- 映射实体类 --> ...
<mapping resource="org/lxh/hibernate/demo01/Person.hbm.xml"/> </hibernate-configuration> ``` 配置完成后,我们需要为项目添加Hibernate支持。在MyEclipse中,选中刚刚创建的`MySQLHibernate`项目,然后...