#hibernate

      更多分类

如何在使用Open-Session in View时避免性能损失?

19-02-16 61 banq

Open-Session In View会在你即使没有使用惰性实体情况下加载且初始化并获取它们,这会导致严重的性能损失。 Open-Session in View 反模式在Spring Boot中默... 详细

Hibernate/JPA中@ElementCollection如果没有@OrderColumn性能会降低

19-02-15 127 banq

@ElementCollection是Hibernate/JPA中代表父子关系的多方注释,但是没有@OrderColumn的@ElementCollection插入和删除容易出现性能损失,而使用@O... 详细

如何通过ResultTransformer和原生SQL或JPQL生成DTO?

19-02-13 78 banq

获取超出需要的数据更容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们依赖于Hibernate ResultTransformer和原生SQL生成DTO? 对于不可变的... 详细

如何通过构造函数和JPQL生成DTO?

19-02-13 44 banq

获取超出需要的数据更容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们依赖于Constructor Expression和JPQLL生成DTO。点击#DTO标签可获得更多... 详细

如何通过javax.persistence.Tuple和JPQL提取DTO?

19-02-13 138 banq

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

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

19-02-12 79 banq

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

如何通过SqlResultSetMapping和NamedNativeQuery生成DTO?

19-02-12 113 banq

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

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

19-02-11 466 banq

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

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

19-02-11 367 banq

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

如何使用JPA回调?

19-02-11 58 banq

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

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

19-02-11 108 banq

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

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

19-02-10 157 banq

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

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

19-02-10 159 banq

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

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

19-02-10 200 banq

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

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

19-02-09 174 banq

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

共有 205 上一页 1 2 3 4 5 ... 14 下一页