• 这是来自Pere Villega的一篇博文,主要从EventSourcing角度谈其对ORM的可替代性。 阻抗不匹配性大部分信息系统都是持久化存储信息然后查询获取,这大
  • ORM已经不好了,ActiveRecord其实比ORM更坏,因为它隐藏对象其实是数据容器这样的事实,如果说ORM是将真正对象变成数据容器,那么ActiveRecord还隐瞒了这样事实,也就是说,如果说ORM做了偷梁换柱的坏事,ActiveRecord不但做了,还隐瞒自己做的坏事。
  • 作为Java和Ruby程序员与架构师的Yegor昨天发表一篇博文:ORM Is an Offensive icon
  • 默认情况下,100个插入将导致100个SQL INSERT语句,这很糟糕,因为它导致100次数据库往返。批处理机制能够使用分组的机制INSERTs,UPDATEs,并DELETEs,作为一个结果,它显著减少数据库往返次数。实现批量插入的一种方法是使用SimpleJpaReposito icon
  • CQRS+Event Sourcing其实不但是一种全新思想,将可能颠覆Java或C#现有的编程体系。 使用传统JavaEE或Spring + Hibernate这样的框架,是无法实现DDD原始意图的,这个DDD创始人Eric Vans已经说过: icon
  • 这个小的开源项目Github是展示如何使用Spring Boot + JPA实现MySQL批量更新。关键点:- 在application.properties中设置spring.jpa.properties.hibernate.jdbc.batch_size- 在ap icon
  • 将数据库连接配置的自动提交auto-commit关闭, 使用Spring/Spring Boot框架连接数据库时,如果使用的是非JTA事务,也就是JDBC事务,称为resource-local本地资源事务,应该将连接池(例如HikariCP)中的自动提交禁 icon
  • 在处理转换时,以不同/特定格式存储数据库中的日期,时间和时间戳可能会导致实际问题,此方法显示如何在MySQL中以UTC时区存储日期,时间和时间戳。对于其他RDBMS(例如PostgreSQL),只需删除“ useLegacyDatetimeCode=false”并调整JDBC URL。 icon
  • 本教程不是关于Hibernate或Spring Boot如何入门,相反,我们将研究一起使用它们时可能遇到的一些常见错误以及如何解决它们。我们将使用: Spring Boot 2 Spring Webflux Spring Data JPA Sp icon
  • 现在人们已经认识到Hibernate等ORM有一定的局限性,在CQRS读写分离的架构中,ORM主要用于命令写操作,进行复杂的增删改查CRUD;而SQL用于查询读操作。 icon
  • 在没有看到和检查背后运行的SQL以及相应的绑定输入参数的情况下,我们很容易引入可能长时间存在的性能损失(例如N + 1)。 如果您的项目中已经有Log4J 2,则下面介绍的解决方案非常有用。如果没有,最好依赖于TRACE或log4jdbc(谢谢谢尔 icon
  • 我们从数据库中提取数据,才能确定应用程序的执行方式。为了构建最佳的提取计划,我们需要了解每种提取类型。直接获取数据是最简单的,无需编写任何显式SQL查询语句,并且在我们知道实体主键时非常有用。 如何通过通过Spring Data EntityMan icon
  • 解决失效方案列举1.openSessionView 扩大作用域,影响性能,不用2.在DAO层把需要的初始化,代码量大,不采用3.泛型模版类提供回调接口,传入匿名内部对象调用初始化,可以采用(自己想的,勉强使用) 但是 icon
  • ,在本教程中,我们将探讨spring框架的spring boot模块中的crud操作。 简介 Spring Boot是一个为spring框架提供快速应用程序开发功能的模块,包括自动配置,独立代码和生 icon
  • Hibernate may not be the best solution for data-centric applications that only use stored-procedures to implement the business logic in the database, icon
  • 默认情况下,Hibernate/JPA实体的属性是急切加载的(一次性全部加载)。你确定这是想要的吗? 如果不是,那么重要的是要知道可以通过Hibernate字节码检测来延迟加载属性(另一种方法是通过子实体)。这对于存储大量数据的列类型有用:CLOB icon
  • 如果不确保Hibernate批处理能真正有效工作,就会受到严重的性能损失。批处理被禁用时有不同的情况,即使我们已经设置并认为它在幕后已经工作。为了检查确保这点,我们可以用hibernate.generate_statistics来显示细节(包括批处理细节),但我们也可以使用datasourc icon
  • 现在有个业务场景:一个账号在一个平台系统中对应多个组织机构,账号可切换到不同的组织机构,在每个组织机构下账号有对应的角色和权限。在想通过Hibernate 设计对象,并可实现关联,怎么实现? icon