`

org.hibernate.PropertyNotFoundException: no appropriate constructor in class

阅读更多

 

 

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 总结的很不错哦~~~

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    hibernate错误解决方案

    nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for ID in class ``` 这表示Hibernate找不到实体类中的 ID 属性的 getter 方法。 **解决方法**: 1. **实体类定义**:...

    java.lang.NoSuchMethodError: javax/servlet/jsp/PageContext.getELContext()Ljavax/

    NULL 博文链接:https://albert0707.iteye.com/blog/562969

    Hibernate配置常见错误

    错误表现:在初始化SessionFactory时,可能出现“org.hibernate.HibernateException: Could not instantiate dialect class”等异常,这通常是因为Hibernate配置文件中的dialect设置不正确或对应的JDBC驱动未引入。...

    hibernate常见异常

    本文将介绍 Hibernate 中的一些常见异常,包括 net.sf.hibernate.MappingException、net.sf.hibernate.PropertyNotFoundException、org.hibernate.id.IdentifierGenerationException 以及 a different object with ...

    Hibernate映射导致的几个异常

    - **PropertyNotFoundException**:当Hibernate找不到类中特定属性的getter或setter方法时抛出。检查映射文件中定义的属性名称是否与Java类中的属性一致,确保getter和setter方法存在并正确命名。 - **...

    hibernate常见问题及处理.doc

    3. `net.sf.hibernate.PropertyNotFoundException: Could not find a setter for property name in class …` 这个异常表示Hibernate无法找到Java类中与XML映射文件中指定的属性相对应的getter或setter方法。确保...

    hibernate常见错误解决方案

    **PropertyNotFoundException: Could not find a setter for property name in class hibernate.Hello_Bean** **异常描述:** 此异常表明Hibernate试图为实体类中的某个属性设置值时找不到对应的setter方法。 **...

    EL语言遍历集合出现PropertyNotFoundException 的两种情况

    public class User { private String name; // getters and setters } ``` 如果我们尝试在JSP中使用EL访问不存在的`address`属性: ```jsp ${user.address} ``` 由于`User`类中没有`address`属性,EL引擎将抛出...

    标签使用

    - **未指定converter的影响**:如果在使用`&lt;rich:listShuttle&gt;`时没有正确设置`converter`属性,则可能会抛出`javax.faces.el.PropertyNotFoundException`异常。这是因为JSF框架无法找到合适的转换器来进行数据类型...

    beanUtils配套

    然而,当我们在使用BeanUtils时,可能会遇到一些运行时的异常,如`PropertyNotFoundException`或`ConversionException`等。为了处理这些异常并记录相关信息,Apache Commons Logging(简称commons-logging)库就显得...

    软件开发中异常分析

    2. **检查配置文件**:对于ORM(对象关系映射)框架如Hibernate,还需检查相关的配置文件(如`.hbm.xml`),确保属性名、数据库列名等配置正确。 3. **代码自动生成工具**:利用IDE(集成开发环境)或其他工具自动...

    commons-beanutils快速封装form表单数据包

    5. **异常处理**:在使用BeanUtils过程中,可能会遇到如`PropertyNotFoundException`(找不到属性)、`ConversionException`(类型转换失败)等异常,需要合理捕获并处理这些异常,以确保程序的健壮性。 6. **...

    Java程序调试与错误收集--代码引起的报错

    **描述:** 使用EL表达式访问对象属性时,如果该属性不存在,则会抛出`PropertyNotFoundException`。 **解决办法:** - 确认对象中是否存在指定的属性。 - 确认EL表达式的写法是否正确。 #### 十二、页面跳转问题 *...

Global site tag (gtag.js) - Google Analytics