我在启动服务时遇到以下异常
...org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“level detailsservice”的bean时出错:通过字段“store repo”表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“Store repo”的bean时出错:调用init方法失败;嵌套异常为java.lang.IllegalArgumentException:方法public abstract java.util.list com.tcs.opt.promotion.masterservice.dao.repo.StorerePo.GetStoreList(java.lang.integer,java.util.list,java.lang.character)查询验证失败!...
这是我对服务层存储库的方法调用
List<Object[]> storeObjs=storeRepo.getStoreList(salesOrgId,storeRequestDTO.getClassId(),'Y');
这里,salesOrgId是整数,StoreRequestDto.getClassid()是整数列表
回购类
@Repository
public interface StoreRepo extends JpaRepository<StoreEntity, Integer> {
@Query("select str.store_id,str.store_number,str.store_name,str.city,str.state from StoreEntity str left outer join master.promo_market_store pstr "
+ "on str.store_id=pstr.store_id where str.salesOrgID=:salesOrgID and pstr.level_id in (:levelIdList) and str.activeF=:activeF")
List<Object[]> getStoreList(@Param("salesOrgID") Integer salesOrgID,@Param("levelIdList") List<Integer> levelIdList,@Param("activeF") Character activeF);
}
实体类
@Entity
@Table(name=MasterQueryConstants.STORE_TBL,schema=MasterQueryConstants.MASTER_SCHEMA)
public class StoreEntity implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@Column(name="store_id")
private Integer storeId;
@Column(name="sales_org_id")
private Integer salesOrgID;
@Column(name="store_number")
private Integer storeNumber;
@Column(name="store_name")
private String storeName;
@Column(name="store_description")
private String storeDescription;
@Column(name="active_f")
private Character activeF;
@Column(name="city")
private String city;
@Column(name="state")
private String state;
public Integer getStoreId() {
return storeId;
}
public void setStoreId(Integer storeId) {
this.storeId = storeId;
}
public Integer getSalesOrgID() {
return salesOrgID;
}
public void setSalesOrgID(Integer salesOrgID) {
this.salesOrgID = salesOrgID;
}
public Integer getStoreNumber() {
return storeNumber;
}
public void setStoreNumber(Integer storeNumber) {
this.storeNumber = storeNumber;
}
public String getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreDescription() {
return storeDescription;
}
public void setStoreDescription(String storeDescription) {
this.storeDescription = storeDescription;
}
public Character getActiveF() {
return activeF;
}
public void setActiveF(Character activeF) {
this.activeF = activeF;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public StoreEntity()
{
/**
* Default Constructor
*/
}
}
请帮我解决这个问题,
我认为这个错误意味着@query语法不正确。更多的细节可能会出现在stacktrace的下面,但在我看来,您可能在查询中混淆了列名和属性名。
您应该使用Java知道的属性名称,而不是查询中的列名。
因此,storeid
而不是store_id
。ETC
我试图使用纯Java配置来设置一个没有XML配置的Spring4+Hibernate4 web应用程序。同时,我在启动时出现了以下错误。 如有任何帮助,不胜感激。
我正在开发SpringMVC+Spring-data-jpa+querydsl,我是新手。当我为querydsl编写代码时(在该代码正常工作之前),当我添加与querydsl相关的代码时,我开始出现以下错误,不确定哪里出了问题。请引导。 供参考的错误: visit.java
我有一个Spring应用程序 我插入的新代码-maven测试失败-但仅当我从intelliJ运行测试时才从maven测试成功。来自maven/jenkins失败 org . spring framework . beans . factory . beancreationexception:创建名为“predefinedModelHandlerService”的bean时出错:调用init方法失败
但是当我连接DB2数据库批处理时,它给我的错误如下。 添加属性(Spring.batch.schema=classpath:/org/springframework/batch/core/schema-db2.sql)后,由frenzykryger提及,得到以下异常。 添加属性(Spring.Batch.Initializer.Enabled=False)后,获得以下异常。
我对ScalaMock和嘲笑都是新手。我试图测试一个方法,它调用另一个(mocked)类中的方法,然后在返回的对象上调用方法。 详细资料: 所以我使用ScalaTest,这个测试涉及到五个类... 我正在测试的子指令 在测试中必须被嘲笑的机器 构造机器对象所需的寄存器 我创建为原始机器类的MockableMachine没有空构造函数,因此(据我所知)无法模拟 最后是我的测试类SubInstruct