hql.append("SELECT NEW com.coscon.cbs.domain.result.settlement.SettlementCommissionSumDetailResult(companys.companyNameCn,commCntr.containerSizeType,");
hql.append(" companyChargeCode.settlementChargeCodeDescription,");
hql.append(" commCntr.commissionCurrencyCode,");
hql.append(" COUNT(*),SUM(commCntr.commissionAmount))");
hql.append(" FROM com.coscon.cbs.domain.model.settlement.SettlementHead settlementHead,");
注意这里的 COUNT 的类型要写成.Long 或 int ,因为数据库自动生成的number字段,对应的是 BigDecimal,所以我在定制结果集
的时候也写成了.BigDecimal 不应该啊,
List<Object[]> list = querys.list();
for (Object[] objects : list) {
String name1 = (String)objects[0];
String name2 = (String)objects[1];
String name3 = (String)objects[2];
String name4 = (String)objects[3];
Long name5 = (Long)objects[4];
BigDecimal name6 = (BigDecimal)objects[5];
}
// return querys.list();
return list;
后来通过遍历结果集的时候,才发现类型转换异常.. 这次写下来是为了加深一下印象.
public SettlementCommissionSumDetailResult(String companyNameCn,
String containerSizeType, String settlementChargeCodeDescription,
String commissionCurrencyCode, Long containerNumbers,
BigDecimal commissionAmounts) {
this.companyNameCn = companyNameCn;
this.containerSizeType = containerSizeType;
this.settlementChargeCodeDescription = settlementChargeCodeDescription;
this.commissionCurrencyCode = commissionCurrencyCode;
this.containerNumbers = containerNumbers;
this.commissionAmounts = commissionAmounts;
}
以后不要再犯类似的错误了..
org.hibernate.PropertyNotFoundException: no appropriate constructor in class: com.coscon.cbs.domain.result.settlement.SettlementCommissionSumDetailResult
出现这种错误在定制结果集的时候 无非就这么几种情况..
1.在写New后面的字段()里边的字段的个数和他们对应的类型,要和结果集的字段相对应.(不多不少)
2.注意","号不漏了..注意好细节..
只要认真检查一下. 问题是可以很快的解决的..
在开发的过程中我看到了一篇关于 hibernate HQL的总结 好帖子
http://kuangbaoxu.iteye.com/blog/193076 总结的很不错哦~~~
分享到:
相关推荐
nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for ID in class ``` 这表示Hibernate找不到实体类中的 ID 属性的 getter 方法。 **解决方法**: 1. **实体类定义**:...
NULL 博文链接:https://albert0707.iteye.com/blog/562969
错误表现:在初始化SessionFactory时,可能出现“org.hibernate.HibernateException: Could not instantiate dialect class”等异常,这通常是因为Hibernate配置文件中的dialect设置不正确或对应的JDBC驱动未引入。...
本文将介绍 Hibernate 中的一些常见异常,包括 net.sf.hibernate.MappingException、net.sf.hibernate.PropertyNotFoundException、org.hibernate.id.IdentifierGenerationException 以及 a different object with ...
- **PropertyNotFoundException**:当Hibernate找不到类中特定属性的getter或setter方法时抛出。检查映射文件中定义的属性名称是否与Java类中的属性一致,确保getter和setter方法存在并正确命名。 - **...
3. `net.sf.hibernate.PropertyNotFoundException: Could not find a setter for property name in class …` 这个异常表示Hibernate无法找到Java类中与XML映射文件中指定的属性相对应的getter或setter方法。确保...
**PropertyNotFoundException: Could not find a setter for property name in class hibernate.Hello_Bean** **异常描述:** 此异常表明Hibernate试图为实体类中的某个属性设置值时找不到对应的setter方法。 **...
public class User { private String name; // getters and setters } ``` 如果我们尝试在JSP中使用EL访问不存在的`address`属性: ```jsp ${user.address} ``` 由于`User`类中没有`address`属性,EL引擎将抛出...
- **未指定converter的影响**:如果在使用`<rich:listShuttle>`时没有正确设置`converter`属性,则可能会抛出`javax.faces.el.PropertyNotFoundException`异常。这是因为JSF框架无法找到合适的转换器来进行数据类型...
然而,当我们在使用BeanUtils时,可能会遇到一些运行时的异常,如`PropertyNotFoundException`或`ConversionException`等。为了处理这些异常并记录相关信息,Apache Commons Logging(简称commons-logging)库就显得...
2. **检查配置文件**:对于ORM(对象关系映射)框架如Hibernate,还需检查相关的配置文件(如`.hbm.xml`),确保属性名、数据库列名等配置正确。 3. **代码自动生成工具**:利用IDE(集成开发环境)或其他工具自动...
5. **异常处理**:在使用BeanUtils过程中,可能会遇到如`PropertyNotFoundException`(找不到属性)、`ConversionException`(类型转换失败)等异常,需要合理捕获并处理这些异常,以确保程序的健壮性。 6. **...
**描述:** 使用EL表达式访问对象属性时,如果该属性不存在,则会抛出`PropertyNotFoundException`。 **解决办法:** - 确认对象中是否存在指定的属性。 - 确认EL表达式的写法是否正确。 #### 十二、页面跳转问题 *...