#hibernate

      更多分类

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

19-02-09 232 banq

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

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

19-02-09 181 banq

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

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

19-02-09 242 banq

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

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

19-02-09 306 banq

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

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

19-02-09 21 banq

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

什么是Hibernate N+1性能问题?

19-02-03 46 banq

N + 1是一个可能导致严重性能损失的问题,为了消除它,你必须找到/识别它,但这并不总很容易,但这里列举导致N + 1的最常见场景之一。 描述: N + 1是一个延迟抓取的问题(但是,急切加载也不能... 详细

如何通过Hibernate/JPA的Proxy实现父子关联的实体插入?

19-01-30 47 banq

执行更多的SQL总是性能损失。重要的是努力尽可能地减少它们的数量,并且依赖于指向引用是一种易于使用的优化方式。 当一个带有指向其父实体的子实体持久化并时,Proxy可能很有用。在这种情况下,从数据库... 详细

如何通过Hibernate/JPA在MySQL中存储UTC时区?

19-01-30 120 banq

在处理转换时,以不同/特定格式存储数据库中的日期,时间和时间戳可能会导致实际问题,此方法显示如何在MySQL中以UTC时区存储日期,时间和时间戳。对于其他RDBMS(例如PostgreSQL),只需... 详细

如何通过Spring Data/EntityManager/Session直接获取DTO数据?

19-01-30 90 banq

我们从数据库中提取数据,才能确定应用程序的执行方式。为了构建最佳的提取计划,我们需要了解每种提取类型。直接获取数据是最简单的,无需编写任何显式SQL查询语句,并且在我们知道实体主键时非常有用。 如... 详细

如何在Hibernate中通过saveAll或EntityManager实现批量插入?

19-01-30 306 banq

默认情况下,100个插入将导致100个SQL INSERT语句,这很糟糕,因为它导致100次数据库往返。 批处理机制能够使用分组的机制INSERTs,UPDATEs,并DELETEs,作为一个结果,... 详细

Hibernate批处理如何通过“datasource-proxy”查看详细信息?

19-01-30 23 banq

如果不确保Hibernate批处理能真正有效工作,就会受到严重的性能损失。批处理被禁用时有不同的情况,即使我们已经设置并认为它在幕后已经工作。为了检查确保这点,我们可以用hibernate.gene... 详细

如何通过Log4J 2查看Hibernate 的SQL输入参数?

19-01-30 99 banq

在没有看到和检查背后运行的SQL以及相应的绑定输入参数的情况下,我们很容易引入可能长时间存在的性能损失(例如N + 1)。 如果您的项目中已经有Log4J 2,则下面介绍的解决方案非常有用。如果没... 详细

如何通过Hibernate/JPA的字节码增强进行属性延迟加载?

19-01-30 48 banq

默认情况下,Hibernate/JPA实体的属性是急切加载的(一次性全部加载)。你确定这是想要的吗? 如果不是,那么重要的是要知道可以通过Hibernate字节码检测来延迟加载属性(另一种方法是通... 详细

Spring Boot Crud操作示例 | Java Code Geeks

19-01-29 49 banq

,在本教程中,我们将探讨spring框架的spring boot模块中的crud操作。 简介 Spring Boot是一个为spring框架提供快速应用程序开发功能的模块,包括自动配置... 详细

Spring Boot + JPA实现MySQL批量更新源码 - github

19-01-15 245 banq

这个小的开源项目Github是展示如何使用Spring Boot + JPA实现MySQL批量更新。 关键点: - 在application.properties中设置spring.jpa.prop... 详细

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