0 0

如何用java程序不去生成自增长的生成器10

因为产品要兼容多个数据库,所以想在表结构设计中不采取主键自增长。不想通过数据库查询,直接在程序中手动设置自增长的ID。如果使用时间函数到能生成唯一的key,但是这个key 太长了,大家有什么好的主键生成器方法呢?
DAO 
2009年11月09日 11:42

2个答案 按时间排序 按投票排序

0 0

采纳的答案

用uuid不就好了

2009年11月10日 13:10
0 0

配置文件或数据库里记录nextid值

或者
在建个hashmap每个表对应nextid,如果为null,这从该表中查找max(id)+1,以后增加就好

2009年11月09日 16:44

相关推荐

    java生成流水-格式202001270001

    在这个场景中,“java生成流水-格式202001270001”指的是一个Java程序,用于生成具有特定格式的流水号,如示例所示的“202001270001”,该格式包含了日期和连续的序列号。以下将详细解释这个过程涉及的关键技术点。 ...

    java密码生成器工具

    要自己生成此类功能,您可以利用 java 提供的功能。每当用户在新网站上开发帐户时,您都可以使用该程序开发密码。为了使密码的安全性更高,您可以强制执行此类功能,以便以加密形式保存密码。要整合这一点,您需要...

    JAVA 的ID生成策略

    这种方式使用@SequenceGenerator(name="生成器名", sequenceName="DB 中生成器名")注解,适用于所有数据库管理系统。在这种方式下,开发者可以自定义序列生成器的名称和数据库中序列的名称,并将其用作主键值。 在...

    JAVA生成订单号(日期+流水号)

    通过上述步骤,我们可以在Java中实现一个基于日期和流水号的订单号生成器。对于提供的`java订单号(时间加流水号).txt`文件,可能包含了具体的代码实现或使用示例,你可以查阅该文件以获取更详细的实现细节。在实际...

    java快速ID自增器

    在传统的SQL数据库如MySQL中,可以设置特定字段为自动增长(AUTO_INCREMENT),每次插入新记录时,该字段的值会自动递增。然而,这种机制在分布式系统或高并发环境下可能无法满足需求,因为单个数据库实例可能无法...

    基于Java技术的便捷电子书生成器源码

    基于Java技术的便捷电子书生成器源码 随着数字阅读的普及和需求的增长,制作电子书的需求日益旺盛。电子书不仅可以节约纸张,降低生产成本,同时还能为读者带来便捷的阅读体验。而制作电子书涉及到的格式转换、封面...

    基于Java实现的快速JSON解析/生成器源码

    Java开发者在面对日益增长的JSON数据处理需求时,往往需要借助高效的解析工具来提高开发效率和程序性能。 本项目所提供的快速JSON解析/生成器源码是一个高效的工具,它实现了在Java环境中对JSON数据的解析和生成。...

    基于Java语言的轻量级数据库访问代码生成器源码设计

    为了应对这一挑战,众多开发者和企业开始寻求自动化工具来辅助软件开发过程,其中,代码生成器作为一种能够自动化生成代码的工具,在软件工程中扮演着越来越重要的角色。基于Java语言的轻量级数据库访问代码生成器...

    基于SpringBoot的代码生成器的设计和实现.doc

    针对这一问题,本文提出了一种基于Spring Boot的代码生成器系统,旨在减少Java Web开发者的编码工作量并提升代码的规范性。该系统采用了B/S(Browser/Server)模式,主要包含以下三个核心功能: 1. 数据库实体模型...

    基于Java的代码生成器的设计与实现.pdf

    随着软件复杂度的增加,对代码生成工具的需求也日益增长,这使得基于Java的代码生成器如Ccnatoerr有了广阔的应用前景。未来,这类工具可能会进一步集成AI和机器学习技术,实现更加智能化的代码生成,进一步提升软件...

    基于Github的Java程序缺陷自动修复

    ### 基于Github的Java程序缺陷自动修复 #### 知识点一:软件缺陷修复的重要性及背景 软件缺陷修复是软件开发过程中不可或缺的一部分。随着软件规模不断扩大和技术日益复杂,软件缺陷不仅影响软件产品的质量,也...

    java之表反向生成类

    对于不满足现成工具的特定需求,开发者也可以编写自己的代码生成器。使用JDBC API获取数据库表信息,结合模板引擎(如FreeMarker或Velocity),生成定制化的Java类。这种方式虽然复杂,但具有更高的灵活性。 4. **...

    JAVA程序设计语言

    **体系结构中立:** Java解释器生成的字节码与特定的处理器架构无关,这意味着Java程序可以在任何安装了Java运行时系统的平台上运行,极大地增强了程序的可移植性。Java的类库也提供了针对不同平台的接口支持,...

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    Java 语言程序设计课后题和答案

    Java 语言程序设计是计算机科学领域的一个重要课程,主要涵盖了面向对象编程的基础概念、语法以及实践技巧。在学习过程中,课后习题是巩固知识、加深理解的关键环节。以下是根据提供的部分内容,对Java语言的一些...

    sql2java是一个轻量级数据库(SQL)访问代码(java)生成器,是在国外一款同名开源项目的基础上重写的ORM工具

    sql2java是一个轻量级数据库(SQL)访问代码(java)生成器,是在国外一款同名开源项目的基础上重写的ORM工具,以maven 插件方式运行,目前在mysql下测试通过已经应用于实际项目开发中。生成的表记录的java bean类支持...

    Java程序设计ppt课件(完整版).pptx

    Java的体系结构中立性意味着程序不依赖特定的硬件架构,可以轻松地在不同的操作系统和硬件之间迁移。 为了开发Java程序,我们需要安装Java Development Kit (JDK),这是Java编程的基础。JDK包含了编译器、调试器和...

    Java复习题(附答案)

    18. **Java程序生命周期**:开发和运行Java程序需要经历编辑(编写源代码)、编译(javac命令生成字节码文件)和解释运行(JVM执行.class文件)三个主要步骤。 通过理解和掌握这些知识点,开发者可以更好地应对Java...

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

    默认情况下,Hibernate可能会选择自动增长策略,但根据实际需求,可能需要使用`assigned`策略,即主键由应用逻辑生成,例如使用序列或自定义ID生成器。修改后的配置如下: ```xml <id name="id" type="java.lang....

Global site tag (gtag.js) - Google Analytics