你好,即使我仔细阅读了Stack Overflow和其他网站,我还没有解决这个问题。我认为这是一个配置问题,但persistence.xml和tomee.xml文件似乎都很好。
问题似乎是这一行:
returnList = mapToDtoList(getEntityManager().createNativeQuery("SELECT * FROM map_category_content_type", entityClass).getResultList());
正在生成一个"列索引超出范围异常0< 1" 在大多数情况下,这是由于错误的索引。但在我的情况下,因为我根本没有直接引用索引("魔术"应该为我做这个)我只能责怪配置或getResultList()。
我撞到了一堵砖墙。
这是例外情况和背景。 *我不允许发布图片(不够&#34;声望点&#34;)但我可以向您保证堆栈跟踪与此处找到的相同: Getting column index out of range, 0 < 1
persistence.java代码:
@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class CategoriesAndContentTypesMapPersistence extends AbstractPersistenceService<CategoriesAndContentTypesMap, CategoriesAndContentTypesMapDto, Integer> {
public List<CategoriesAndContentTypesMapDto> getCategoriesAndContentTypes() {
List<CategoriesAndContentTypesMapDto> returnList;
try {
returnList = mapToDtoList(getEntityManager().createNativeQuery("SELECT * FROM map_category_content_type", entityClass).getResultList());
} catch (Exception e) {
System.out.println("---> "+e);
throw new PersistenceException(e, this.getClass());
}
return returnList;
}
}
来电者代码:
@Inject
private CategoriesAndContentTypesMapPersistence catContPersistence;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int categoryID = 0;
String categoryName = "";
int categorySortOrder = 0;
int contentTypeID = 0;
String contentTypeName = "";
int contentTypeSortOrder = 0;
int contentTypeRequired = 0;
int contentTypeVisibility = 0;
Map<Integer, String> categoriesContentTypes = new LinkedHashMap<Integer, String>();
List<CategoriesAndContentTypesMapDto> dbCatsConts = catContPersistence.getCategoriesAndContentTypes();
for (CategoriesAndContentTypesMapDto catCotItem : dbCatsConts) {
categoryID = catCotItem.getCategoryId();
categoryName = catCotItem.getCategoryName();
categorySortOrder = catCotItem.getCategorySortOrder();
contentTypeID = catCotItem.getContentTypeId();
contentTypeName = catCotItem.getContentTypeName();
contentTypeSortOrder = catCotItem.getContentTypeSortOrder();
contentTypeRequired = catCotItem.getContentTypeRequired();
contentTypeVisibility = catCotItem.getContentTypeVisible();
我怀疑我的问题是这样的: Getting column index out of range, 0 < 1 但conf文件看起来很好并且正在工作。
非常感谢任何建议。
答案 0 :(得分:0)
没关系。 我没有其他架构EJB / JSF / ......必需品中的“托管bean”。 谢谢大家!