- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个Criteria查询来使用AliasToBeanResultTransformer实例化DTO类。目的是生成带有ID的轻量级分页列表,以便对主页进行进一步操作。这需要报告类型查询。
Criteria crit = session.createCriteria(Profile.class);
crit.createAlias("personalData", "pd");
crit.createAlias("emails", "e");
crit.createAlias("telephones", "t");
ProjectionList properties = Projections.projectionList();
properties.add(Projections.property("id").as( "id"));
properties.add(Projections.property("pd.lastName").as("lastName"));
properties.add(Projections.property("pd.fullName").as("fullName"));
properties.add(Projections.property("e.emailAddress").as("email"));
properties.add(Projections.property("t.phoneNumber").as("phone"));
crit.setProjection(properties);
crit.setResultTransformer(new AliasToBeanResultTransformer(ProfileDTO.class));
profiles = crit.list();
public ProfileDTO(Long id, String lastName, String fullName, String email,
String phone) {
this(id,fullName);
this.lastName = lastName;
this.email = email;
this.phone = phone;
}
List<Object[]> rows = crit.list();
for ( Object[] row: rows ) {
ProfileDTO dto = new ProfileDTO();
dto.setId((Long)row[0]);
dto.setLastName((String)row[1]);
dto.setFullName((String)row[2]);
dto.setEmail((String)row[3]);
dto.setPhone((String)row[4]);
profiles.add(dto);
}
最佳答案
AliasToBeanResultTransformer使用 setter 填充DTO。如果要使用构造函数来创建bean实例,则需要使用AliasToBeanConstructorResultTransformer。
您的DTO似乎对元组的所有元素都有 setter ,除了lastName之外。也许这就是问题所在。
也就是说,您的代码非常简单,易于维护和可重构。使用AliasToBeanResultTransformer无法将其重构。我通常喜欢像您一样自己实例化我的DTO。
关于hibernate - AliasToBeanResultTransformer(MyDTO.class)无法实例化MyDTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9605821/
我想要一个Criteria查询来使用AliasToBeanResultTransformer实例化DTO类。目的是生成带有ID的轻量级分页列表,以便对主页进行进一步操作。这需要报告类型查询。
我有一本字典,希望使用流畅的映射进行映射,对于MyDto类的某些属性,我需要添加规范化器。 new CreateIndexDescriptor("indexName") .Mappings(ms =>
我正在创建 2 个 wcf 服务 - ADService 和 DBService。我正在使用名为 EmployeeDTO 和 CustomerDTO 的 DTO 在端点之间交换数据。我无法将任何服务作
我有一个List其中Object[]大小为3来自查询。查询结果如下: | vehicleId | modelId | serviceId
情况 我正在将 kotlin spring data neo4j 应用程序从 spring-data-neo4j 版本 5.2.0.RELEASE 迁移到版本 6.0.11. 原始应用程序有几个带有自
我是一名优秀的程序员,十分优秀!