JAP和hibernate、TopLink、mybatis、SpringJDBC、OpenJAR原对java的持久化的关系,这回是理清楚了他们的关系了

今天解决了一个关于JAP的问题,同时我进行了相关的资料的梳理,总结了一下对于JAP的认识,这个博文也算是自己整理一下相关的笔记,随着JDK的版本升级,高版本的JDK也更新很多功能,JAP的支持也是JDK1.8更新版本后的一个支持,目前JAP只支持JDK1.8版本,当然如果是1.8以下的版本是需要使用其他的框架的,如框架mybatis、SpringJDBC、hibernate等都可以。下面我就总结几个点:
1.JAP的版本问题
目前阿帕奇公司已经更新到JAP的3.0版本,正式的版本也已经发布了,关于修复的部分的bug,下面原文翻译后做个记录,因为是goole直接翻译,存在部分不准确。


AnnotationProcessor在Java 7源上执行时显示警告
启用QuerySQLCache时,在负载很重的情况下会发生偶发的NullPointerException。
TestQueryTimeout测试被破坏了
ConfigurationImpl.loadGlobals()具有
java.util.ConcurrentModificationException漏洞
JarFile未关闭
缺少对equals()中空参数的检查
openjpa依赖于默认语言环境
如果在JAR中,则不会在Wildfly 10中识别持久性实体
在较新的Oracle JDBC驱动程序上调用setFixedCHAR失败并出现IllegalAccessException
更新OSGi Import-Package以支持Oracle CLOB / BLOB
OracleDictionary应该使用非弃用的empty_lob方法
查询缓存错误地处理BETWEEN表达式的参数
在未完成依赖项清理期间修复ConcurrentModificationException


2..JAP的认识,
对于JAR的认识很重要,JAR是一个规范,规范是一个准则,它并有具体的实现,ORM具体的实现hibernate、TopLink、mybatis、SpringJDBC、OpenJAR等框架或者是插件,他们是贴切实际项目的,它本质也可以理解为JPA是一种ORM规范,说的再简单点就是一个API。后面还有个重要的是
如果你很好的学习了JAP的规范,也就是这个API我们可以在所有的ORM可以省很多的时间去推敲他们的用法了,因为90%的内容在JAP中是存在的,深入的了解后我们可以轻松的使用很多ORM,后面我会陆续的更新JAP的博文,提供给大家一个参考。

猜你喜欢

转载自blog.csdn.net/qq_24846645/article/details/82182547