繁体   English   中英

将值从DTO对象保存到休眠中的实体

[英]save values from DTO object to entity in hibernate

在我的休眠项目中,我使用getter和setter来保存数据。 在每次我需要使用get方法和set方法来保存每个变量时。 问题是,是否有任何方便的方法将DTO转换为实体类? 重新思考

我正是为该用例创建了Blaze-Persistence实体视图 您实际上将JPA实体的DTO定义为接口,并将其应用于查询。 它支持映射嵌套的DTO,集合等,本质上是您期望的所有内容,此外,它还将提高查询性能,因为它将生成查询,仅提取DTO实际需要的数据。

实体视图示例可能如下所示

@EntityView(Person.class)
interface PersonDto {
  @Mapping("CONCAT(firstName, ' ', lastName)")
  String getName();
}

查询可能看起来像这样

List<PersonDto> dtos = entityViewManager.applySetting(
  EntityViewSetting.create(PersonDto.class),
  criteriaBuilderFactory.create(em, Person.class)
).getResultList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM