将SQL
结果转换为HQL
时出现此异常。 query.setResultTransformer(Transformers.aliasToBean(RateDTO.class)).list()
但我已经在flat_rate
类
RateDTO
列设置了setter和getter
private BigDecimal flatRate;
@Column(name="flat_rate")
public BigDecimal getFlatRate() {
return flatRate;
}
public void setFlatRate(BigDecimal flatRate) {
this.flatRate = flatRate;
}
表示Mysql DB
中的相应表格。任何人都可以帮助我。
答案 0 :(得分:2)
在调用query.list()
final String sql = "select * " + "from international_rate r " + "WHERE LEFT(:called, LENGTH(r.prefix)) = r.prefix " + "and r.valid_from <= :date AND ( r.Valid_to >= :date or r.Valid_to = 0)" + "and r.deleted = 0"; "
sess.createSQLQuery(sql)
.addScalar("flatRate", Hibernate.STRING) //like all properties need to Add
.setResultTransformer(Transformers.aliasToBean(RateDTO.class)).list();
答案 1 :(得分:0)
您应该select student.name as name;
使用select *
将再次抛出异常。您在查询中使用的别名应与DTO类中的属性名称相同。