![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Data
訾博ZiBo
慢慢学,不要停。
展开
-
Hibernate SoftDelete 注解: 实现软删除
在本文中,我们将看到如何使用 Hibernate 的注解来为 JPA 实体启用软删除功能。原创 2024-08-11 12:44:22 · 267 阅读 · 0 评论 -
使用 Hibernate 实现软删除的最佳方式
如果我们只提供 @Where 子句,就不会有重复的删除子句,但在直接获取时已删除的行会变得可见。在 Hibernate 5.2 之前,只提供 @Where 子句注解已经足够,但在 Hibernate 5.2 中,还需要提供一个自定义 @Loader,以便直接获取也能正常工作。即使它具有与 Post 的 @ManyToOne 关联,也不需要过滤这个关系,因为子实体不能在没有父实体的情况下存在。即使它具有与 Post 的 @OneToOne 关联,也不需要过滤这个关系,因为子实体不能在没有父实体的情况下存在。原创 2024-08-11 12:40:40 · 108 阅读 · 0 评论 -
如何使用 JPA 和 Hibernate 将 Java Enum 映射到自定义值
默认情况下,Hibernate 使用EnumType来确定是使用 Enum名称还是序数来持久化 Enum 到底层数据库列中。JPA 提供了抽象,帮助我们在希望控制某个基本类型如何在数据库表列中持久化时使用。为了实现使用自定义序数值的目标,我们将使用 Hypersistence Utils 项目中的/*** 初始化构造函数,接受要管理的 Java Enum。* @param enumType 要管理的 Java Enum 类型*/@Override现在,我们需要创建,它扩展。原创 2024-08-11 12:15:55 · 230 阅读 · 0 评论