Hibernate 如何在没有 JPA 规范的情况下工作

M.T*_*M.T 4 java hibernate jpa

我正在开发一个没有 的项目JPA,但是它使用了Hibernate 任何人都可以解释一下如何使用吗?

该项目的pom.xml

   <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-core</artifactId>
       <version>${hibernate.version}</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>${hibernate.version}</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.1.3.Final</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

Kay*_*man 6

Hibernate 是一个 JPA 实现,这意味着当您使用 JPA 时,您可以使用 Hibernate、EclipseLink 或任何其他实现,但您将根据 JPA 规范进行编码,即使用javax.persistence.*接口,通常避免使用特定于实现的功能(尽管这仍然是可能的)。

如果您直接使用 Hibernate 进行编码,您将仅使用其特定的类(即org.hibernate.*)和方法,而不会引用javax.persistence任何地方。

它类似于JDBC. 您可以编写使用特定于驱动程序的类的代码(有时,但不经常,您需要这样做是有充分理由的),但是有些类实现了 JDBC 接口( 、Connection等),因此您可以编写常规 JDBC 代码,而无需使用特定于驱动程序的类ResultSetStatement当你切换到不同的数据库时必须再次学习东西。