`

主键问题

 
阅读更多

问题: 附表用到主表的主键ID,在先persist主表之后,在persist附表时候,取主表Id始终为0。最后实际,主表ID是自增在表里的,如:

Long pid=(Long)save(data);
uploadAttach(attachs, pid);

 

解决:在entity主键字段上,一定要加上

@GeneratedValue(strategy = GenerationType.IDENTITY) 

 可能使用工具生成entity会省略这个(也不影响使用)。还是要手动加上的。

分享到:
评论

相关推荐

    activit5的主键问题

    Activiti5 的主键问题解决方案 Activiti5 是 JBPM4 的升级版本,已经将自己的表划分为 4 类:运行时、通用数据、历史数据、流程相关数据。但是,Activiti5 的默认主键策略在高并发的情况下会出现主键重复的问题。...

    解决spring自增型主键问题

    ### SQL Server 2008自增型主键问题 SQL Server 2008中的自增型主键,通常通过设置列属性为`IDENTITY`来实现。这种方式可以自动为每一行新插入的数据生成一个唯一的、连续递增的整数值作为主键。然而,在实际应用中...

    深入探讨SQL_Server_表的主键问题

    本文主要探讨了在MS SQL Server中遇到的主键设计问题及其解决方案。 首先,传统的主键设计通常基于业务逻辑,例如在销售系统中,销售单号可能是主表的主键,而在从表中则通过引用主表的主键来建立关联。如果业务...

    hibernate主键生成策略

    在使用 Hibernate 进行持久化操作时,经常需要处理实体类的主键问题。Hibernate 提供了多种主键生成策略,每种策略都有其特定的应用场景和优缺点。 #### 二、详细解释 接下来,我们将详细介绍给定文件中提到的几种...

    Hibernate复合主键

    ### Hibernate复合主键详解 在关系型数据库设计中,经常会出现使用多个字段组合起来作为主键的情况,这种类型的主键被称为复合主键。而在Java领域,尤其是...希望本文能对您在实际项目中处理复合主键问题有所帮助。

    关于数据库设计中主键问题的思考

    然而,自动增长主键在某些场景下会带来问题。例如,在需要预先填写主键与外键值的情况,如订单表和订单明细表的关系,由于自动增长的不确定性,可能导致事务处理的困难,需要在事务中进行两次更新,这可能破坏数据...

    hibernate主键冲突问题

    “increment” 主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:不能在集群下使用。

    goldengate同步无主键无唯一索引表的问题以及解决方案.docx

    GoldenGate 同步无主键无唯一索引表的问题及解决方案 在数据同步中,无主键无唯一索引表的同步问题是常见的困扰, GoldenGate 作为一款优秀的数据同步工具,也遇到了这个问题。因此,本文将讨论 GoldenGate 同步无...

    数据库主键的五种设计方法

    这种方法是采用 GUID,当然我是推荐主键还是字符型的,但值由 GUID 生成,GUID 是可以自动生成,也可以程序生成,而且键值不可能重复,可以解决系统集成问题,几个系统的 GUID 值导到一起时,也不会发生重复。...

    GUID类型主键分层问题

    DELPHI 开发分层,常用TDataSetProvider 联ADO TADODataSet。在开发主从表时用TGUID做主键时。出现了问题。 问题就在ADODB单元的GetFilterStr函数。 GetFilterStr.txt 内是我修改过的函数

    Hibernate主键生成方式

    但是,这种方式在多线程或分布式环境中可能会出现问题,因为它不保证主键的唯一性和顺序性。 3. **Assigned方式**:`<generator class="assigned"/>` 这种方式需要开发者手动为每个实体指定主键值。主键通常在实体...

    Powerdesigner 设计主键code不能重复等问题

    Powerdesigner 设计主键code不能重复等问题

    MySQL数据库主键重复原因分析及处理.pdf

    但是,MySQL数据库主键也存在一些问题,例如主键重复的问题。主键重复是指在同一个表中存在多个相同的主键值。这会导致数据库的混淆和不一致。 主键重复的原因有多种,例如: 1. 数据库设计不当:如果数据库设计...

    持久化类主键生成策略+例子

    4. **`GenerationType.TABLE`**:使用一个单独的数据库表来生成主键值,适用于多线程环境,避免了序列和Identity策略可能遇到的并发问题。 ### Hibernate主键生成策略 1. **`native`**:类似于JPA的`...

    数据库主键生成资料资源

    这种方式简单且易于管理,但当需要分布式或并行插入时可能会遇到问题。 2. 时间戳:使用当前时间戳(精确到毫秒)作为主键,能保证唯一性,但可能不适用于需要排序或按时间顺序检索的场景。 3. UUID/GUID:全局...

    OracleGoldenGate针对表没有主键或唯一索引的解决方案[归类].pdf

    然而,在使用 Oracle GoldenGate 复制事务数据时,如果表没有主键或唯一索引,可能会出现一些问题。因此,本文档将讨论一种最佳实践方法来处理没有主键或唯一索引的表。 1. 概述 当使用 Oracle GoldenGate 复制...

    使用ODI处理没有主键的表全攻略

    【使用ODI处理没有主键的表全攻略】 在数据集成和ETL(提取、转换、加载)过程中,Oracle Data Integrator (ODI) 是一个强大的工具,但在处理没有主键的表时,ODI面临一些挑战。主键是数据库中用于唯一标识记录的...

    数据库主键设计之思考

    GUID 主键是一种比较好的主键,采用 GUID 生成,GUID 是可以自动生成,也可以程序生成,而且键值不可能重复,可以解决系统集成问题,几个系统的 GUID 值导到一起时,也不会重复。 主键的设计是非常重要的,我们需要...

    datagridview设置行的主键

    本文将详细介绍如何在DataGridView中正确地设置行的主键以及在进行删除操作时避免因行顺序调整而引起的误删问题。 ### 一、DataGridView概述 DataGridView 控件可以用来显示来自不同数据源的数据,如SQL Server...

    hibernate复合主键配置和使用

    3. 在使用复合主键时,要注意避免在多对一或一对多关系中直接使用复合主键作为外键,这可能导致映射问题。 总结,Hibernate对复合主键的处理为开发者提供了灵活性,使得处理复杂数据模型变得更加便捷。通过正确配置...

Global site tag (gtag.js) - Google Analytics