Javax Persistence API 和Jakarta Persistence API的区别

在Java的持久化规范中,有两个包可以用来定义实体类和进行对象关系映射(ORM)操作:javax.persistencejakarta.persistence

在Java EE 8(Java EE = java平台企业版 java platform enterprise edition)之前,Java Persistence API(JPA)是作为Java EE规范的一部分而发布的,使用javax.persistence包。

然而,自Java EE 8以后,Java EE已经转移到Eclipse Foundation并改名为Jakarta EE。为了与新的Jakarta EE规范保持一致,Java Persistence API也进行了相应的更改,迁移到了jakarta.persistence包。

因此,如果您使用的是较新的Jakarta EE或Java EE版本,建议使用jakarta.persistence包来定义实体类和进行JPA操作。如果您使用的是较旧的Java EE或没有迁移到Jakarta EE的版本,那么您应该使用javax.persistence包。

要注意的是,javax.persistence和jakarta.persistence包中的类和接口是相同的,只是包名不同。因此,从功能上来说,它们是相似的,只是为了适应Jakarta EE规范的更改而进行了包名的调整。

根据您使用的Java EE或Jakarta EE版本,请选择正确的持久化包来编写您的JPA代码。

比如spring boot 2X一般使用Javax Persistence

比如spring boot 3X一般使用Jakarta  Persistence

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值