3

SQL結果を に変換中にこの例外が発生しましたHQLquery.setResultTransformer(Transformers.aliasToBean(RateDTO.class)).list()

しかし、すでにクラスの列flat_rateのセッターとゲッターを持っていますRateDTO

private BigDecimal flatRate;

    @Column(name="flat_rate")
public BigDecimal getFlatRate() {
    return flatRate;
}   

public void setFlatRate(BigDecimal flatRate) {
    this.flatRate = flatRate;
}

の対応するテーブルMysql DB。誰でも私を助けてください。

4

2 に答える 2

2

呼び出す前にaddScalar()を使用してオブジェクトをクエリしてみてください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();
于 2013-01-07T11:50:18.160 に答える
0

使用select student.name as name;すると、select *再び例外がスローされます。クエリで使用しているエイリアス名は、DTO クラスのプロパティ名と同じである必要があります。

于 2013-09-17T12:26:11.017 に答える