Spring Data 中使用Record记录实现投影
原文中文,约2300字,阅读约需6分钟。发表于: 。Java 16 中引入的 Java Records 允许轻松定义透明数据载体。对于维护依赖于 JPA 、Spring Data的应用程序的开发人员来说,Records 可能是使用数据库投影的绝佳选择。 记录不是实体:记录只能用作投影。 流行的 JPA 实现(如 Hibernate)依赖于无参数构造函数、非最终字段、设置器和非最终类的实体来创建代理,而记录不鼓励或明确禁止所有这些操作。...
Java 16引入了Java Records,可用于定义透明数据载体,适用于使用JPA和Spring Data的开发人员。Spring Data支持多种使用记录的方法,包括自动映射和自定义repo实现。可以使用@Query提供JPQL查询,也可以使用RowMapper处理查询结果的映射。