学习利用Quarkus配置Hibernate

127 阅读2分钟

什么是Quarkus

Quarkus的开发是为了让Java开发者能够为现代的、云原生的世界创建应用程序。它是一个为GraalVM和HotSpot定制的Kubernetes原生Java框架,由最佳的Java库和标准制作而成。其基本目标是使Java成为Kubernetes和无服务器环境中的领先平台,同时为开发者提供一个框架来解决更广泛的分布式应用架构。

用Quarkus配置Hibernate

Hibernate ORM是标准的JPA实现,为你提供了对象关系映射器的全部范围。

因此,对于用Quarkus配置Hibernate,你需要创建一个应用程序并添加所需的依赖。最简单的方法是使用code.quarkus.io/ 的交互式项目生成器。它将帮助你定义项目的元数据并选择所需的依赖。对于使用Hibernate,确保选择 "Hibernate ORM "和你喜欢的数据库的JDBC驱动依赖。

为配置进行设置

依赖关系->

<! – Hibernate ORM  – >

<dependency>

  <groupId>io.quarkus</groupId>

  <artifactId>quarkus-hibernate-orm</artifactId>

</dependency>

 
<! – JDBC driver dependencies – >

<dependency>

  <groupId>io.quarkus</groupId>

  <artifactId>quarkus-jdbc-postgresql</artifactId>

</dependency>

这个配置在连接到localhost:5432的数据库测试时使用Postgres作为用户名和密码,同时也告诉Hibernate根据实体映射放弃和创建数据库,并导入data.sql脚本。

application.properties配置

定义实体

注入实体管理器

只要Hibernate ORM扩展在你的项目依赖中注册,它就会根据Quarkus Datasource配置来创建。

你从数据库加载的实体对象或你调用persist方法的实体对象处于生命周期管理状态,Hibernate将把它们包括在它的脏检查中,并自动刷新所有变化到数据库中。

总结

在Quarkus中,大部分Hibernate的配置都是基于智能默认值和classpath上可用的依赖项。任何人都可以调整所有的默认值,并在配置文件中添加自己的配置参数。