`
sooxin
  • 浏览: 257591 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate的映射文件assigned异常

    博客分类:
  • J2EE
阅读更多
你要操作的数据表中的id(即主键)的类型设置成了“自动增长类型”,而在你的

hibernate.cfg.xml中,id的生成方式是assigned,即
<id name="id" type="integer">
            <column name="id" />
            <generator class="assigned" />
</id>
这种搭配是矛盾的!

主键的assigned生成方式由程序自动生成表的主键,即在你的测试程序中要调用setId()方法,且必

须在调用save()前调用(或者说在调用save()前必须指定id,其实就是说,主键值不能为空!)。
把主键的生成方式改为native,它的特征是能够根据底层数据库自动选择主键生成方式。
分享到:
评论

相关推荐

    用MyEclipse自动生成hibernate映射文件和实体类

    3. **逆向工程(Hibernate Reverse Engineering)**:选中要映射的数据库表,右键选择`Hibernate Reverse Engineering`,这是MyEclipse提供的将数据库表转换为Hibernate映射文件和实体类的工具。 4. **配置生成选项...

    hibernate映射文件的详解

    Hibernate映射文件是Hibernate框架中用于定义对象-关系映射(ORM)的重要组成部分。它将Java类与数据库表之间的关系进行详细配置,使得程序能够透明地操作数据库。映射文件通常使用XML格式,并以`.hbm.xml`为扩展名...

    深入理解hibernate映射文件

    ### 深入理解Hibernate映射文件 #### Hibernate概述与角色 Hibernate是一个开源的对象关系映射(ORM)框架,它让开发人员能够用面向对象的方式处理数据库操作,从而避免了大量的SQL编写工作。Hibernate的设计理念...

    Hibernate映射笔记

    #### Hibernate映射文件与配置关系 Hibernate映射是ORM(对象关系映射)框架中的一项关键技术,它允许开发者在数据库表和Java对象之间建立映射关系,从而简化了数据访问层的开发工作。映射文件通常是`.hbm.xml`格式...

    hibernate的映射文件配置

    描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...

    hibernate映射文件--主键生成策略[参考].pdf

    Hibernate映射文件主键生成策略详解 Hibernate.cfg.xml配置文件是Hibernate框架中的一部分,该文件用于配置Hibernate的各种设置,例如数据库连接、dialect、mapping文件等。在这个文件中,我们可以看到hibernate-...

    hibernate映射关系讲解

    Hibernate 是一个流行的...总之,Hibernate 的一对一映射关系通过 `one-to-one` 节点在映射文件中定义,允许实体类之间建立一对一的关系。理解并正确配置这种映射关系,对于开发高效且易于维护的 Java 应用至关重要。

    Hibernate映射文件id的generator配置方法

    Hibernate 映射文件 id 的 generator 配置方法 Hibernate 映射文件 id 的 generator 配置方法是 Hibernate 框架中的一种重要配置,用于生成持久化类实例的唯一标识符。下面将对 Hibernate 映射文件 id 的 generator...

    Hibernate映射关联详解

    ### Hibernate映射关联详解 #### 一、理解一对多双向关联关系 在关系型数据库设计中,一对多关联是常见的数据组织方式之一。而在面向对象编程语言中,这种关系则通常通过集合(如Set或List)来实现。本文将重点...

    hibernate映射类型.doc

    以下是一些常见的Hibernate映射类型及其对应的Java和SQL类型: 1. `Integer` 或 `java.lang.Integer`: 映射到标准SQL类型的 `Integer` (Oracle的 `number`)。 2. `Long` 或 `java.lang.Long`: 映射到 `BigInt` ...

    hibernate配置文件元素详解.txt

    以下是一个简单的Hibernate映射文件示例: ```xml &lt;hibernate-mapping&gt; 员工信息 &lt;column name="EMPLOYEE_ID" precision="15" scale="0" sql-type="BIGINT" check="EMPLOYEE_ID &gt; 0"/&gt; &lt;/...

    Hibernate O R映射三大基本定则

    这并不违反Hibernate的设计原则,只需在`hibernate-configuration`的`session-factory`元素内引用合并后的映射文件即可。对于大型项目,建议每个类对应一个单独的映射文件,以便于团队协作和版本控制。 - 大型项目...

    Hibernate+struts实例学习

    - Hibernate映射文件的编写是连接Java对象与数据库表的关键,需要理解对象与关系映射(ORM)的概念。 - 在整个实例学习中,熟悉MyEclipse等集成开发环境的操作对提高开发效率至关重要。 - 理解Hibernate的日志配置...

    Hibernate数据类型映射及ID

    标题:“Hibernate数据类型映射及ID” 描述:“Hibernate与各数据库数据类型的映射” ### Hibernate数据类型映射 Hibernate作为一款流行的Java持久层框架,它提供了丰富的数据类型映射功能,使得开发者能够更加...

    hibernate常见问题及处理.doc

    在使用Hibernate进行Java持久化操作时,可能会遇到各种异常,这些异常通常是由于配置错误、对象状态管理不当或映射文件不匹配等原因导致的。以下针对给出的常见异常进行详细解释和处理方法: 1. `...

    Hibernate配置文件[文].pdf

    这篇文档主要讨论了Hibernate配置文件的相关知识,特别是如何配置实体类与数据库表之间的映射关系。 首先,`hbm2ddl.auto`参数是Hibernate配置中的一个重要选项,它决定了数据库表的生命周期。当设置为`create-drop...

    Hibernate学习笔记整理

    1. Hibernate 配置文件的信息、持久化类的信息、映射文件的信息全部在该类中 2. SessionFactory 对象有且只有一个 3. 生命周期是整个 Hibernate 实例 4. SessionFactory 本身就是线程安全的 5. 二级缓存在 ...

    利用hibernate自动生成hbm.xml文件和entity类.doc

    3. 将 hbm.xml 文件加入到 application.mappinginfo.xml 中:将 hbm.xml 文件加入到 application.mappinginfo.xml 中,以便于 Hibernate 可以正确地加载映射关系。 五、 小结 通过以上步骤,开发者可以使用 ...

    hibernate基础 二 关联映射 级联操作

    这可以通过在映射文件中配置`cascade`属性来实现。 ```xml ``` 以上是关于Hibernate中关联映射和级联操作的基础知识概述,掌握了这些内容后,开发者能够在实际项目中更加灵活高效地使用Hibernate...

    hibernate搭建环境超详细解

    - **映射文件**:创建`.hbm.xml`映射文件,定义持久化类与数据库表之间的映射关系。例如,`Login.hbm.xml`用于描述`Login`类与`login`表的映射,包括主键和字段的映射。 - 映射文件示例(截取部分): ```xml ...

Global site tag (gtag.js) - Google Analytics