`
myreligion
  • 浏览: 205672 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JPA规范设计的太弱智了!

    博客分类:
  • Java
阅读更多

做guzz的annotation,看了一遍规范,又实现了一遍规范,最后在项目里面试了一把,简直忍无可忍,没有一点点扩展性可言……。尤其是主键生成策略@Id部分,想设置为assigned都没有办法。基本上JPA定义的annotation,所有实现者都要重复定义一套进行功能扩展,而开发者基本上2个都要写。

@GenerateValue为容器管理预留设计太明显了,搞得除了以后买WebLogic/WebSphere管理外怎么看都不合理。

其实hibernate的标签设计的是不错的,难不成那哥们跑去设计JPA的时候故意搞得很赖……
0
1
分享到:
评论
2 楼 myreligion 2010-04-21  
laojiang 写道
如果要assigned的,只要加@id注解就可以了

主键生成策略是由@GeneratedValue指定的吧?如果不写,默认应该是AUTO,完全由实现者决定。一般AUTO应该按照hibernate的native处理吧,对于数据库或者是identity或者是sequence,不应该自动按照assigned处理。
1 楼 laojiang 2010-04-20  
如果要assigned的,只要加@id注解就可以了

相关推荐

    JPA注解总结大全!!!!

    实体间的关系是数据库设计的重要部分,JPA 也提供了丰富的注解来处理这些关系。 - **一对多关系**:使用 `@OneToMany` 映射。 ```java @Entity @Table(name = "T_ONE") public class One implements ...

    JPA的生命周期图!!!

    jpa出现短短一年不到时间,已经有29%的市场占有率,JPA也是对数据库的操作,它的优势是sun公司出品的,而且可以集成hibernate,不用谢映射表,我上传了一张JPA的生命周期图,供大家配合java-ee的api自学JPA用

    JPA 规范1.0 中文版

    ### JPA 规范1.0中文版关键知识点解析 #### 一、概述 Java Persistence API (JPA) 是一种用于处理对象与关系数据库映射的标准化方式,它定义了一套标准来支持对象持久化机制。JPA 1.0 版本作为 JPA 的首个正式版本...

    JPA规范 1.0

    **Java Persistence API (JPA) 规范 1.0** Java Persistence API 是Java平台上的一个标准,用于在关系数据库中管理和持久化Java对象。JPA 1.0是这个规范的第一个主要版本,它为开发者提供了一种统一的、声明式的...

    jpa例子jpajpa

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让开发者可以用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。JPA允许你在...

    jpa1.0中文手册

    这部分内容也提到了JPA规范的一些历史信息,比如版本3.0的最终版发布日期是2006年5月2日,以及Sun Microsystems作为JPA规范的发起者。Sun Microsystems现在属于Oracle Corporation的一部分。 还提到了关于JPA规范的...

    jpa2.0 规范文档.zip

    Java persistence api, jpa 2.0最终版使用规范, 资源是压缩包, 下载后解压缩文件,然后重命名persistence-2_0-final-spec文件,添加后缀 .pdf 原始文件的类型时pdf的

    ssh2,JPA规范基础框架+ant打包

    在SSH2中集成JPA,可以充分利用JPA的注解规范,简化数据库操作。JPA通过注解可以在实体类上定义数据库表结构,如@Table表示实体类映射的数据库表,@Id表示主键,@GeneratedValue用于自动生成主键值等。此外,JPA还...

    JPA源文件/jpa学习

    **JPA规范**定义了应用程序与数据库交互的一组接口和API,包括实体(Entities)、实体管理器(EntityManager)、查询语言(JPQL)和 Criteria API 等核心概念。通过使用JPA,开发者可以将业务对象与数据库表进行映射...

    基于JPA规范实现hibernate依懒的jar包

    在本主题中,我们将深入探讨如何基于JPA规范来实现Hibernate依赖的jar包,以及这些jar包在Java项目中的作用。 首先,了解JPA的基本概念非常重要。JPA允许开发人员使用面向对象的编程模型来处理数据库操作,而无需...

    使用 SpringBoot + SpringDataJPa 设计通用的权限管理系统,适合管理系统快速开发迭代,可用于开发模板

    使用 SpringBoot + SpringDataJPa 设计通用的权限管理系统,适合管理系统快速开发迭代,可用于开发模板,项目经过测试,可完美运行! 使用 SpringBoot + SpringDataJPa 设计通用的权限管理系统,适合管理系统快速...

    Java Persistence API(EJB3.0中的 JPA 规范说明)

    ### Java Persistence API (EJB 3.0 中的 JPA 规范说明) #### 引言 Java Persistence API(简称 JPA)是 Java 社区规范 JSR 220 的一部分,它定义了一种对象关系映射工具的标准,允许 Java 开发人员将 Java 应用...

    JPA教程,包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注

    Hibernate JPA提供了JPA规范的全部功能,并且在JPA的基础上扩展了一些特性,如更强大的 Criteria 查询、HQL(Hibernate Query Language)等。Hibernate JPA因其灵活性和广泛社区支持而受到欢迎,尤其是在处理复杂...

    Gemini JPA 介绍资料

    然而,这些特性也为传统的JPA应用带来了一定的复杂性,因为JPA默认是针对传统Java SE/EE应用设计的。 3. Gemini JPA是Eclipse开源项目的一部分,致力于开发OSGi企业规范中定义的服务的实现。这些服务包括Web容器、...

    Pro JPA2 精通JPA2

    - **学习如何设计和实现持久化层**:使用JPA2进行实体建模,编写有效的JPQL查询,处理复杂的数据关系。 - **了解JPA2与Java EE 6的集成**:包括EJB、JSF和其他Java EE组件的结合使用。 ### 实践应用 通过本书的...

    jpa框架资源基于hibernate

    当与JPA结合时,Hibernate作为持久化提供者,实现了JPA规范,从而为开发者提供了标准的接口和API。 **JPA和Hibernate的关系**: - JPA是规范,定义了ORM的标准,由Java EE(现在称为Jakarta EE)维护。 - Hibernate...

Global site tag (gtag.js) - Google Analytics