#hibernate教程排行榜

Hibernate/JPA中如何正确使用@OneToMany双向关系?

19-02-09 4900 3 banq

在实施@OneToMany双向关系时,有很多方法会搞砸。这里说明一下最佳实践方式: 关键点: 始终从父级到子级实现级联 在父类上使用mappedBy 在父类上使用orphanRemoval... 详细

如何通过Hibernate/JPA的SqlResultSetMapping生成需要数据的DTO?

19-02-11 3412 banq

获取比你实际所需要的更多数据并不好,此外,当您不打算修改实体时,获取实体(通过在持久化上下文中加入的方式获取实体)是最常见的错误之一,它隐含性能损失。 因此,使用DTO可允许我们仅提取所需的数据。在... 详细

Hibernate/JPA中@OneToOne和@MapsId的使用

19-02-11 2976 1 banq

双向@OneToOne的效率低于与父表共享主键的单向@OneToOne。因此,不要使用双向@OneToOne,最好是依靠单向@OneToOne和@MapsId。 第一步:在子实体这边使用@Maps... 详细

Hibernate/JPA中避免save()冗余调用

19-02-09 1029 2 banq

对于托管实体调用save是一个坏主意,因为Hibernate使用脏检查机制来帮助我们避免这种冗余调用。 关键点: Hibernate对于托管实体会触发UPDATE语句,无需显式调用save(... 详细

Hibernate/JPA批插入中使用PostgreSQL的(BIG)SERIAL自增主键

19-02-10 1474 1 banq

在PostgreSQL中使用GenerationType.IDENTITY会失效批处理能力。因此使用其(BIG)SERIAL,它的作用类似MySQL的 AUTO_INCREMENT。 这里使用Ge... 详细

Hibernate如何避免使用GenerationType.AUTO生成主键?

19-02-09 2441 banq

在MySQL中,TABLE生成器是您总是希望避免的。 永远不要 用它! 在MySQL和Hibernate 5中,GenerationType.AUTO生成器类型将导致使用TABLE生成器。这增加了显... 详细

如何通过javax.persistence.Tuple和原生SQL生成DTO?

19-02-12 761 banq

从实体中获取DTO数据,也就是从 DDD 聚合中获取DDD值对象有多种方式,如果我们不使用DTO方式,直接返回完整实体聚合,容易导致性能损失,使用DTO可以让我们只提取所需的数据。在这个应用程序... 详细

如何通过SqlResultSetMapping和NamedNativeQuery生成DTO?

19-02-12 745 banq

获取超出你实际需要的数据容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这里我们展示依赖SqlResultSetMapping,NamedNativeQuery和EntityManager... 详细

如何使用Hibernate/JPA的JPQL/HQL查询提取?

19-02-09 1465 banq

当不能直接提取时,我们可以考虑JPQL / HQL查询提取。 本文的应用程序展示如何通过JpaRepository,EntityManager和Session实现查询概念的证明。 关键点: 对... 详细

Hibernate/JPA中如何使用JOIN FETCH获取一个懒加载集合?

19-02-10 1362 banq

默认情况下,如果使用@ElementCollection标注一个实体中的子集合,这个集合是懒加载的,不会随着这个实体加载而立即加载: @Entity public class ... 详细

如何在SpringBoot中使用Hibernate/JPA的@NaturalId?

19-02-10 1214 banq

第一步,在实体中标记你的业务字段为@NaturalId: @Entity public class Product implements Serializable {   ... 详细

如何在Hibernate/JPA的实体和查询中使用Java 8 Optional?

19-02-09 1214 banq

将Java 8 Optional视为处理所有的空值的“银弹”可能会带来更多弊大于利。合适它们是最好的方法。 本文的应用程序是在实体和查询中如何正确使用Java 8 Optional的概念证明。 关... 详细

如何使用JPA回调?

19-02-11 767 banq

当您需要将自己的操作方法绑定到某个实体生命周期事件时,请不要重新发明轮子。只需依靠内置的JPA回调。 本应用是启用JPA回调(Pre/ PostPersist,Pre/ PostUpdate,Pre... 详细

Hibernate/JPA如何保证不生成多余的SQL语句?

19-02-11 740 banq

对SQL语句如果没有计数和断言的情况下,很容易失去对当前场景背后执行的SQL的控制,从而导致性能损失。 本应用是计数和断言“幕后”触发的SQL语句的示例。计数SQL语句非常有用,以确保您的代码不会生... 详细

Hibernate如何启用高性能的脏数据检查机制?

19-02-09 246 banq

在Hibernate版本5之前,脏数据检查机制依赖于Java Reflection API,Java Reflection一直很慢,会降低性能;从Hibernate版本5开始,脏检查机制依赖于字节码... 详细

共有 220 上一页 1 2 3 4 5 6 ... 15 下一页