`
Acylas
  • 浏览: 13043 次
  • 性别: Icon_minigender_1
  • 来自: 广东
最近访客 更多访客>>
社区版块
存档分类
最新评论

再论hibernate主键问题

    博客分类:
  • Java
阅读更多
  以前论坛中曾经讨论过这个问题,有人说使用逻辑主键,也有人建议使用业务主键,
建议使用业务主键的占了多数.但是这两种办法都有缺陷,都有问题:
  逻辑主键必须是保存后才会有;
  业务主键有可能会发生变动,而且有些对象不一定能够定义业务主键.
那么有没有其它更好的办法?目前系统需要重构,这个问题一直困扰着我.我想假如使
用逻辑主键,并且这个主键在对象实例化的时候就赋值,那么是否可以很好的解决上面
的问题?不过这就产生了新的问题,这个主键该怎样生成才能保证不会重复.
  大家能否讨论一下还有没有更好的办法?
分享到:
评论

相关推荐

    有关hibernate的论文

    实体类是Hibernate中与数据库表对应的关键部分,通常用@Entity注解标识,并通过@Id注解指定主键。实体类的属性可以通过@ManyToOne、@OneToOne、@OneToMany、@ManyToMany等注解来定义与其他实体类的关系。 除此之外...

    Hibernate数据持久层框架 v6.4.4.zip

    7. 异常体系:Hibernate有一套完整的异常体系,如`HibernateException`是所有Hibernate异常的基类,帮助开发者快速定位和解决问题。 总的来说,Hibernate v6.4.4不仅提供了完善的ORM功能,还在性能优化、查询能力、...

    Hibernate数据持久层框架 v5.3.36 正式版.zip

    例如,`@Entity`注解标识一个类为实体,`@Table`定义对应的数据库表名,`@Id`指定主键字段,`@Column`定义字段的映射等。此外,Hibernate支持懒加载和立即加载策略,通过`@ManyToOne`、`@OneToMany`、`@OneToOne`和`...

    Hibernate数据持久层框架 v5.5.9.zip

    通过@Entity注解标记为实体类,@Id注解标识主键字段。 2. 数据库映射(Mapping):Hibernate使用XML文件(hibernate.cfg.xml和.hbm.xml)或注解来定义对象与表之间的映射关系。 3. Session:Session是Hibernate的...

    Hibernate数据持久层框架 v5.6.15.zip

    每个Entity都必须有一个唯一的Identifier,对应表中的主键。 4. **Criteria查询与HQL**:除了传统的SQL查询,Hibernate还提供了Criteria API和HQL(Hibernate Query Language)进行对象级别的查询,更加灵活且与...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    此外,还要考虑开发人员的水平,学习了两年的jsp开发,对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。 我们掌握了数据库及其应用技术、...

    网上商城系统论文

    - **表结构设计**: 设计具体的数据库表结构,定义字段类型、主键、外键等,以确保数据的一致性和完整性。 - **性能优化**: 通过索引、分区等方式提高查询效率,减少系统延迟。 #### 五、系统测试与上线 - **单元...

    物资管理系统毕业设计论文.doc

    在设计物资管理系统时,需要根据业务需求创建合适的数据库表结构,如物资表、供应商表、库存表等,并设置合理的主键、外键关系,确保数据的一致性和完整性。SQL(Structured Query Language)是用于管理和处理关系...

    SSH学生学籍管理系统,源码、数据库脚本、论文

    可能涉及的数据库概念包括表设计(如主键、外键)、索引优化、事务处理、并发控制等。数据库的合理设计能够保证数据的一致性、完整性和高性能。 7. **论文**:提供的参考论文可能是对系统设计思路、实现细节或性能...

    图书信息管理系统成果+论文

    此外,可能使用了Servlet和JSP技术进行服务器端的业务逻辑处理和用户界面展示,Spring框架可能用于依赖注入和事务管理,Hibernate或MyBatis可能作为ORM工具,负责Java对象与SQL Server数据库之间的数据映射和交互,...

    jsp网上图书系统设计论文

    Java Servlet 规范,Servlet 就可以在...从 Java 语言在网络编程中的应用,到 Struts 框架的工作原理,再到网上书店系统的具体设计,涵盖了从底层技术到实际应用的各个方面,为读者提供了全面的网上图书系统开发知识。

    学生信息管理系统论文全套

    同时,良好的数据库设计能确保数据的一致性和完整性,例如通过设置主键防止重复记录,通过外键约束保证数据关联性。 四、功能模块 1. 学生信息管理:录入、修改、删除和查询学生的基本信息。 2. 成绩管理:录入、...

    人力资源管理系统(JAVA源码+数据库sql+论文)

    3. **Hibernate或MyBatis**:作为持久层框架,用于操作数据库,简化SQL的编写和对象关系映射(ORM)。 4. **Servlet和JSP**:作为Java Web的基础,Servlet处理HTTP请求,JSP负责动态生成HTML页面。 【数据库SQL知识...

    12241078_兰登科_水果批发市场综合应用系统的设计与实现(全文标明引文)1

    4. **主键生成策略**:论文中提及了与Hibernate相关的主键生成策略,这涉及到数据库表中唯一标识记录的关键字段。可能讨论了不同的策略,如自动增长、UUID、序列、时间戳等,以及它们在高并发环境下的优缺点。 5. *...

    毕业论文jsp488在线环保网站(ssh).docx

    本毕业论文主要探讨了如何使用Java Web技术栈,特别是Struts2(S)、Spring(S)和Hibernate(H)这三大框架(SSH)来构建一个在线环保网站。该网站旨在提供环保信息、公告、问卷调查、新闻发布等功能,同时具备用户...

    基于jsp的新闻管理系统源码数据库论文.doc

    在实现阶段,开发者将使用JSP编写视图层的页面,通过Struts2框架将用户请求转发给对应的控制器,控制器调用业务逻辑层的服务方法,服务方法再利用Hibernate与数据库进行交互。同时,为了提高用户体验,可以使用AJAX...

    高校教师管理系统设计文档.doc

    该文档旨在设计一个高校教师管理系统,旨在解决高校教师档案管理的问题。该系统采用 B/S 结构,基于 Tapestry5.0 框架,融合了 Maven,使用 Hibernate 管理数据层,数据库采用开源的 MySQL。 该系统的主要功能模块...

    Javaweb机票订购管理系统 SSH机票订购毕业设计 论文+源码+sql脚本 完整源码

    数据库设计通常包括用户表、航班表、订单表、支付表等,每个表都有相应的主键和外键,以保持数据的完整性。 5. **用户界面**:前端页面通常采用HTML、CSS和JavaScript构建,可能使用AJAX技术实现异步交互,提高用户...

Global site tag (gtag.js) - Google Analytics