首页 >> 网络 >> Java:Java的JPA系统设计是什么?

Java:Java的JPA系统设计是什么?

2023-03-11 网络

JPA(Java Persistence Annotation)是 Java 的基准系统设计,运用于弥合设计模式的领域模型和亲密目录系统系统之间的差。这个想法是将 Java 类连续函数到亲密关系备注,并将这些类的要素连续函数到备注中所的行。通过在同一程式设计方法论中所无缝协作两种不同的应用,这改变了 Java 解码整体领略的语义。本文提供了一个简介及其在 Java 中所的拥护借助于。

简介

亲密目录系统似乎是计算中所可用的所有敏感性应用中所最稳定的,而不是与之就其的所有比较简单性。这是因为今天,即使在只不过的“大数据”时代,“NoSQL”亲密目录系统的使用量也一直在增长。亲密目录系统是稳定的应用,仅仅是文字,而是它时至今日的存在。NoSQL 似乎适当处置大公司中所的大量系统化数据,但通过亲密目录系统更加高地处置大量口译实习负载。此外,还有一些与亲密目录系统就其的优秀分析应用软件。

为了与亲密目录系统顺利进行通信,ANSI 系统化了一种专指 SQL(系统化查看母语)的母语。用这种母语编写的解释器可运用于定义和操作者数据。但是,SQL 处置 Java 的疑问是它们的语法构件不意味着,并且在两大上更加不同,这意味着 SQL 是操作者过程性的,而 Java 是设计模式的。因此,争取一种解决办法的系统设计,使 Java 可以以设计模式的手段说是话,并且亲密目录系统一直需要彼此间。JPA 是该线程的答案,并提供了在两者之间构建实习系统设计的选择性。

与都可连续函数就其

Java 程序中通过运用于 JDBC(Java 目录相互连接)API 与亲密目录系统顺利进行交互。JDBC 驱动程序中是相互连接的关键性,它容许 Java 程序中运用于 JDBC API 操作者该目录。构建相互连接后,Java 程序中以正则表达式的手段启动时 SQL 查看,以传递创建、断开、更加新和删除操作者。这对于所有具体目的都够大了,但从 Java 程序中员的出发点来看是方便的。如果可以将亲密关系备注的构件改扩建成纯 Java 类,然后你可以以多半的设计模式的手段处置它们会怎样? 亲密关系备注的构件是以备注格手段对数据顺利进行逻辑备注示。备注由详细描述实质要素的列都由,行是实质的集合。

根据 Java Persistence 2.1 法规,JPA 减少了对模式生成、返回值方法、在查看和查找操作者中所运用于实质图、不同步的敏感性上下文、驱动器操作者过程线程以及注入实质侦听器类的拥护。它还包括对 Java Persistence 查看母语、Criteria API 和本机查看连续函数的强化。

简而言之,它尽一切希望提供一种联想,即在处置亲密目录系统时不能操作者过程部分,无论如何设计模式的。

JPA 实施

JPA 详细描述了 Java 应用程序中中所的亲密关系数据管理。它是一个法规,并且有许多借助于。一些风行的借助于是 Hibernate、EclipseLink 和 Apache OpenJPA。JPA 通过 Java 类中所的译文或 XML 备有元数据定义文档。但是,我们可以同时运用于 XML 和译文来详细描述文档。在这种才会,XML 备有会构成译文。这是合理的,因为记事是用 Java 文档编写的,而 XML 备有元数据是 Java 文档的内部元数据。因此,在此之后必须对文档顺利进行改以(如果有的话);在基于记事的备有的才会,它必须直接访问 Java 文档。这似乎总是不似乎的。在这种才会,我们可以在 XML 元数据中所编写原先或改以的文档备有,而无需对原始文档顺利进行任何改以,并且一直兼具预期的效果。这是运用于 XML 备有的占有优势。但是,基于记事的备有运用于起来更加方便,是程序中员的风行选择。

由于 Red Hat,Hibernate 是所有 JPA 借助于中所最风行和最先进的。除了 JPA 借助于外,它还运用于自己的调整和除此以外系统。它拥有更加大的用户社区,并且有据可查。一些额外的专有系统是拥护多租客、在查看中所加入不关联的实质、间隔时间戳管理等。

EclipseLink 基于 TopLink,是 JPA 旧版的概要借助于。除了一些有趣的专有构件上(例如多租客拥护、目录改以事件处置等)外,它还提供基准 JPA 系统。

正确性

JPA 和敏感性上下文的两大专有名词比这里说是的要为广泛,但是从迅速简介开始比冗长的比较简单小便文档及其概念细节要好。如果你在两大 JDBC 层面比如说是程式设计经验,那么你无疑会惊叹 JPA 如何让你的解码生活变得更加简单。

重庆看牛皮癣去哪家医院好
四川白癜风医院哪家专业好
北京医院眼科治疗哪家好
沈阳哪里牛皮癣医院好
杭州哪家医院做人流好
友情链接