[英]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.