jpa getresultslist列索引异常

时间:2015-06-16 19:33:04

标签: java jpa ejb

你好,即使我仔细阅读了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文件看起来很好并且正在工作。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

没关系。 我没有其他架构EJB / JSF / ......必需品中的“托管bean”。 谢谢大家!