`
yaojialing
  • 浏览: 255790 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate生成主键方式,一直也不太明白(期待指点迷津)

    博客分类:
  • JAVA
阅读更多

关于主键生成方式,在网上有很多文章,但都是说一些概念性的问题,我看了都不明白,而那些生成方式,比如native方式会对程序有什么影响呢?这次终于让我遇到了。

 

hibernate生成主键方式,如果数据库中主键是数字型,则hbm.xml配置文件中的主键生成方式应该是native方式。表中如果是字符型的主键,则主键生成方式不能是native方式应该是assigned(我程序中改成这个就好了) 或者别的。
如果不按照上面的方法去做,本来数据库中主键是字符型,配置文件中主键生成方式却是NATIVE。
这样会有报错误区,明明已经对主键赋值了可还是报不能插入为NULL。

分享到:
评论

相关推荐

    Hibernate主键生成方式

    以下是关于Hibernate主键生成方式的详细说明: 1. **Identity方式**:`<generator class="identity"/>` 这种方式依赖于数据库自身的自动增长机制。例如,在MySQL中,它可以与`AUTO_INCREMENT`属性配合使用。当...

    Hibernate各种主键生成策略与配置详解

    关于Hibernate的各种主键生成策略与配置详解

    Hibernate中主键生成策略

    在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...

    hibernate映射主键生成策略native

    通过以上内容可以看出,在Oracle环境下使用Hibernate的“native”策略生成主键是一种高效且灵活的方式。只需要在映射文件中简单地指定`<generator class="native"></generator>`即可实现。同时,还需要注意数据库中...

    Hibernate主键生成策略

    ### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。在 Hibernate 中,...

    Hibernate各种主键生成策略

    Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等

    hibernate主键生成策略

    ### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它极大地简化了 Java 应用程序与数据库之间的交互过程。在使用 Hibernate 进行持久化操作时,经常需要处理实体类...

    hibernate中自动生成主键的办法

    但是,这种灵活性也可能带来一些不确定性,特别是在需要精确控制主键生成规则的场景下。 ### 5. Assigned Assigned策略允许开发者手动指定主键的值,这意味着在保存实体之前,主键的值必须已经确定。虽然这看起来...

    hibernate主键生成策略详解

    在这种策略下,Hibernate 不参与主键的生成过程,也不对主键的生成进行维护或管理。这种策略与 Hibernate 和底层数据库都无关,因此可以跨数据库使用。 在存储对象之前,开发者必须手动使用主键的 setter 方法给...

    hibernate联合主键全攻略

    在探讨Hibernate中联合主键的使用时,我们首先需要理解什么是联合主键以及它在Hibernate框架中的实现方式。联合主键(Composite Primary Key),是指在数据库表中使用两个或多个字段共同作为主键来唯一标识每一行...

    Hibernate的主键生成方式

    ### Hibernate的主键生成方式详解 #### 一、概述 在使用Hibernate进行对象关系映射时,一个重要的概念就是如何为持久化实体类中的主键字段生成唯一标识符。主键是表中的一列或一组列,其值是唯一的,用于唯一地...

    hibernate 无主键表映射

    通过以上的解释,我们可以看到,虽然无主键表在数据库中并不常见,但在某些特定场景下,如复合主键,Hibernate提供了一套完整的解决方案。所提供的资源包括一个简单的Demo,可以实际运行并理解无主键表映射的实现...

    Hibernate复合主键

    "Hibernate复合主键" Hibernate复合主键是指在 Hibernate 框架中使用复合主键来唯一标识一个实体。复合主键是指由多个字段组成的主键,用于唯一标识一个实体。在本例中,我们将通过一个简单的复合主键的做关联类的...

    hibernate的主键生成策略

    Hibernate不参与主键的生成,这意味着主键生成完全由应用控制,可以与数据库无关。这种方式虽然灵活,但可能导致主键冲突,因此不推荐使用。 2. **increment**: increment策略由Hibernate在内存中生成主键,每次...

    总结hibernate常用主键生成策略。

    1主键常用的生成策略 2对数据库的依赖性总结 3关于主键生成策略的选择 详细解释

    常用Hibernate主键生成策略

    ### 常用Hibernate主键生成策略详解 #### 一、引言 在数据库设计与操作过程中,主键是确保数据唯一性的关键要素之一。在实际应用中,开发者经常需要处理不同类型的数据库,并且需要应对各种不同的主键生成需求。...

Global site tag (gtag.js) - Google Analytics