我正在使用以下查詢 String queryString =「select new com.h.offering.dto.SellerDetailsDto(p。 productId,p.sellerId,p.sellerSku,p.sellPrice,「+ 」p.transferPrice,p.sellerMRP,p.aCommission,p.baseShippingFee,p.addnShippingFee,「+ 」p.propogationLevel,p.propogationValue, a.warehouseName,a.quantity,a.maxShippingTime,a.minShippingTime)「 +」from PriceDetails p,AvailabilityDetails a「 +」其中a.productId = p.productId「 +」和a.sellerSku = p.sellerSku 「 +」和a.sellerId =:sellerId「;錯誤:org.hibernate.PropertyNotFoundException:類中沒有適當的構造函數:com.a.offering.dto.SellerDetailsDto
在執行我收到錯誤
org.hibernate.hql.ast.QuerySyntaxException:找不到階級[com.a.offering.dto.SellerDetailsDto]合適的構造函數[選擇NEW com.s.offering .dto.SellerDetailsDto(p.productId)from com.a.offering.db.domain.PriceDetails p,com.a.offering.db.domain.AvailabilityDetails a where a.productId = p.productId and a.sellerSku = p。 sellerSku and a.sellerId =:sellerId] at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54) at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47) 在org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:82 ) at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:261) at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:185) at org.hibernate.hql.ast .QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
等等...
我無法找出錯誤。幫我出
The code for SellerDetailsDto.java is
package com.a.offering.dto;
public class SellerDetailsDto {
public String productId;
public String sellerId;
public String sellerSku;
public Double sellPrice;
public Double transferPrice;
public Double sellerMRP;
public Double a;
public Double baseShippingFee;
public Double addnShippingFee;
public String propogationLevel;
public String propogationValue;
public String warehouseName;
public int quantity;
public int maxShippingTime;
public int minShippingTime;
public String getProductId() {
return productId;
}
public void setProductId(String productId) {
this.productId = productId;
}
public String getSellerId() {
return sellerId;
}
public void setSellerId(String sellerId) {
this.sellerId = sellerId;
}
public String getSellerSku() {
return sellerSku;
}
public void setSellerSku(String sellerSku) {
this.sellerSku = sellerSku;
}
public String getWarehouseName() {
return warehouseName;
}
public void setWarehouseName(String warehouseName) {
this.warehouseName = warehouseName;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public int getMaxShippingTime() {
return maxShippingTime;
}
public void setMaxShippingTime(int maxShippingTime) {
this.maxShippingTime = maxShippingTime;
}
public int getMinShippingTime() {
return minShippingTime;
}
public void setMinShippingTime(int minShippingTime) {
this.minShippingTime = minShippingTime;
}
public Double getSellPrice() {
return sellPrice;
}
public void setSellPrice(Double sellPrice) {
this.sellPrice = sellPrice;
}
public Double getTransferPrice() {
return transferPrice;
}
public void setTransferPrice(Double transferPrice) {
this.transferPrice = transferPrice;
}
public Double getSellerMRP() {
return sellerMRP;
}
public void setSellerMRP(Double sellerMRP) {
this.sellerMRP = sellerMRP;
}
public Double a() {
return a;
}
public void a(Double aa) {
一個}
public Double getBaseShippingFee() {
return baseShippingFee;
}
public void setBaseShippingFee(Double baseShippingFee) {
this.baseShippingFee = baseShippingFee;
}
public Double getAddnShippingFee() {
return addnShippingFee;
}
public void setAddnShippingFee(Double addnShippingFee) {
this.addnShippingFee = addnShippingFee;
}
public String getPropogationLevel() {
return propogationLevel;
}
public void setPropogationLevel(String propogationLevel) {
this.propogationLevel = propogationLevel;
}
public String getPropogationValue() {
return propogationValue;
}
public void setPropogationValue(String propogationValue) {
this.propogationValue = propogationValue;
}
}
您可以發佈com.tradus.offering.dto.SellerDetailsDto的代碼嗎? – Pablo