一个通过junit 测试通过的项目,在另一项目中引用时出现如下错误:
org.apache.ibatis.reflection.ReflectionException: Could not set property 'parentCategory' of 'com.jru.taobaobao.pojo.StoreCategory$$EnhancerByCGLIB$$e1ed7653@1be6a56' with value 'com.jru.taobaobao.pojo.StoreCategory$$EnhancerByCGLIB$$e1ed7653@1c1ee3f' Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property 'childenCategorySet' of 'com.jru.taobaobao.pojo.StoreCategory$$EnhancerByCGLIB$$e1ed7653@1be6a56' with value '[]' Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property 'apps' of 'com.jru.taobaobao.pojo.Store$$EnhancerByCGLIB$$2e97e4c5@f82ae4' with value '[]' Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property 'apps' of 'com.jru.taobaobao.pojo.Store$$EnhancerByCGLIB$$2e97e4c5@1918d0b' with value '[]' Cause: java.lang.ClassCastException: org.apache.ibatis.executor.ExecutionPlaceholder cannot be cast to java.util.List
at org.apache.ibatis.reflection.wrapper.BeanWrapper.setBeanProperty(BeanWrapper.java:157)
at org.apache.ibatis.reflection.wrapper.BeanWrapper.set(BeanWrapper.java:36)
at org.apache.ibatis.reflection.MetaObject.setValue(MetaObject.java:120)
at org.apache.ibatis.executor.BaseExecutor$DeferredLoad.load(BaseExecutor.java:289)
at org.apache.ibatis.executor.BaseExecutor.deferLoad(BaseExecutor.java:134)
at org.apache.ibatis.executor.resultset.FastResultSetHandler.getNestedQueryMappingValue(FastResultSetHandler.java:403)
at org.apache.ibatis.executor.resultset.FastResultSetHandler.getPropertyMappingValue(FastResultSetHandler.java:264)
at org.apache.ibatis.executor.resultset.FastResultSetHandler.applyPropertyMappings(FastResultSetHandler.java:250)
at org.apache.ibatis.executor.resultset.FastResultSetHandler.getRowValue(FastResultSetHandler.java:224)
at org.apache.ibatis.executor.resultset.FastResultSetHandler.handleRowValues(FastResultSetHandler.java:173)
at org.apache.ibatis.executor.resultset.FastResultSetHandler.handleResultSet(FastResultSetHandler.java:146)
at org.apache.ibatis.executor.resultset.FastResultSetHandler.handleResultSets(FastResultSetHandler.java:112)
at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:40)
at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:55)
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:41)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:243)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:117)
at org.apache.ibatis.executor.loader.ResultLoader.selectList(ResultLoader.java:72)
at org.apache.ibatis.executor.loader.ResultLoader.loadResult(ResultLoader.java:49)
at org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair.load(ResultLoaderMap.java:72)
at org.apache.ibatis.executor.loader.ResultLoaderMap.load(ResultLoaderMap.java:41)
at org.apache.ibatis.executor.loader.ResultLoaderMap.loadAll(ResultLoaderMap.java:51)错误中所说的实体如下:
public class StoreCategory extends Entity {
private int depth;
private Set<Store> storeSet;
private Set<StoreCategory> childenCategorySet;
private StoreCategory parentCategory;
public int getDepth() {
return depth;
} public void setDepth(int depth) {
this.depth = depth;
}
public Set<Store> getStoreSet() {
return storeSet;
}
public void setStoreSet(Set<Store> storeSet) {
this.storeSet = storeSet;
}
public Set<StoreCategory> getChildenCategorySet() {
return childenCategorySet;
} public void setChildenCategorySet(Set<StoreCategory> childenCategorySet) {
this.childenCategorySet = childenCategorySet;
}
public StoreCategory getParentCategory() {
return parentCategory;
}
public void setParentCategory(StoreCategory parentCategory) {
this.parentCategory = parentCategory;
}