• 在领域驱动设计中,对于在对象建模系统的开发中需要发生的每一件事情都有一个正确的工具。负责处理验证逻辑的是什么?值对象。你在哪里处理领域逻辑?尽可能使用实体,否则领域服务。 也许学习DDD最困难的方面之一就是能够确定特定任务所需的工具
  • 获取比你实际所需要的更多数据并不好,此外,当您不打算修改实体时,获取实体(通过在持久化上下文中加入的方式获取实体)是最常见的错误之一,它隐含性能损失。因此,使用DTO可允许我们仅提取所需的数据。在这个应用程序中,我们依赖  @SqlResultSetMapping和EntityMan icon
  • SQL JOINS和DTO是我们打击N + 1问题的好办法,可参考#DTO标签看看其他方式,这里,我们通过使用Spring Projections(DTO)和通过JPQL和本机SQL(用于MySQL)编写各种Join联接的概念证明。 1. 定义多个 icon
  • 将一个对象中值复制到另外一个新对象中的工具: MapStruct ,使用方式:1. 加入依赖: icon
  • 获取实体时,也会加载所有属性。这是因为每个隐式使用@Basic实体属性提取策 icon
  • 目的提供相应类型之间双向转换的通用方法,允许一种简洁的实现,其中类型不需要彼此了解。此外,转换器模式引入了双向收集映射,将样板代码减少到最小。 icon
  • 数据传输对象设计模式是一种经常使用的设计模式。它主要用于从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。目的从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。 icon
  • 其实数据类就是数据结构,就是DTO,其和真正类是有本质区别,见鲍勃大叔实锤:类与数据结构的比较,使用数据类其实是一种倒退!这篇博客文章解释了从项目中删除Project icon
  • 从实体中获取DTO数据,也就是从DDD聚合中获取DDD值对象有多种方式,如果我们不使用DTO方式,直接返回完整实体聚合,容易导致性能损失,使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们展示如何依赖于javax.persistence.Tuple和JPQL生成DTO。点击#DTO icon
  • 获取超出需要的数据更容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们依赖于Hibernate ResultTransformer和原生SQL生成DTO? 对于不可变的DTO值对象和可变的DTO对象使用不同的方式,不可变 icon
  • 从实体中获取DTO数据,也就是从DDD聚合中获取DDD值对象有多种方式,如果我们不使用DTO方式,直接返回完整实体聚合,容易导致性能损失,使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们展示如何依赖于javax.persistence.Tuple原生SQL生成DTO。点击#DTO icon
  • 获取超出你实际需要的数据容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这里我们展示依赖SqlResultSetMapping,NamedNativeQuery和EntityManager实现DTO。 假设需要从实体Car中获取name和 icon
  • 使用传输对象组装程序将应用程序模型构建为复合传输对象。传输对象组装器聚合来自各种业务组件和服务的多个传输对象,并将其返回给客户端。问题您希望获得一个聚合来自多个业务组件的传输对象的应用程序模型。 < icon
  • 获取超出需要的数据更容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们依赖于Constructor Expression和JPQLL生成DTO。点击#DTO标签可获得更多生成DTO的方式。同样,在DDD编程中,从DDD聚合中获取DDD值对象有多种方式,如果 icon
  • 如果你从来没有遇到过著名LazyInitializationException, 那么你实际上没有真正使用Hibernate过:),但是,如果你遇到过,你是将LAZY懒加载切换到AGER立即加载,那么这里建议对你有用。 通常情况下,当我们遇到一个L icon
  • 目的从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。 icon
  • 值列表处理程序提供搜索和迭代功能。要执行搜索,值列表处理程序使用数据访问对象来执行查询并从数据库中检索匹配的结果。 问题您有一个想要遍历大型结果列表的远程客户端。 icon