计算机

使用 Spring Data JPA 时如何捕捉实体的增删改操作?

在 Spring Boot 工程中,若选用的持久化层框架是 JPA,那么要想捕捉所有实体的增删改操作,该怎么实现呢?

下面给一个具体点的需求,然后我们来探讨如何实现:「假设我们要实现一个实体(表)操作监控模块,即捕获 Spring Boot 应用程序中所有实体的变更(包括增、删、改)操作,然后将这些操作记录到一张表中。」

阅读更多

在 Spring Boot 中如何优雅的编写一个服务工厂?

在基于 Spring Boot 的业务开发中,我们有时会遇到这样的场景:即定义了一个通用接口,而该接口拥有多个实现类。在调用这些实现类时,我们通常需要编写一个工厂方法,该工厂方法可以根据指定的参数获取到对应的实现类。 那么,提供该工厂方法的类就是一个服务工厂,本文即是探讨如何优雅的编写这个服务工厂。

阅读更多

如何使用 Alibaba DataX 进行 MySQL 到 PostgreSQL 的数据迁移

DataX 是阿里开源的一款基于 Java 编写的非常实用的数据迁移工具,其不仅支持关系型数据库间的数据迁移,还支持关系型数据库与非关系型数据库间的数据迁移。其使用也非常的简单,只需安装 JDK、配置 JSON 即可,无须关注太多实现细节。其性能也非常了得,能满足生产环境的数据迁移要求。

阅读更多

如何使用 Spring Data Neo4j 访问 Neo4j 数据库?

上文「Neo4j 初探」介绍了 Neo4j 的基本概念,并对 Neo4j 进行了初步使用。本文则关注如何使用 Spring Data Neo4j 访问 Neo4j 数据库?Spring Data Neo4j 是 Spring Data 项目的一部分,它简化了与 Neo4j 图形数据库的交互。Spring Data Neo4j 除了可以通过 Repository 的方式轻松实现常见的 CRUD 操作外,还支持事务管理、Cypher 查询和图数据建模等特性。

阅读更多