public Object readFrom(
      ResultSet rs, CollectionPersister persister, CollectionAliases descriptor, Object owner)
      throws HibernateException, SQLException {

    Object element =
        persister.readElement(rs, owner, descriptor.getSuffixedElementAliases(), getSession());
    int index =
        ((Integer) persister.readIndex(rs, descriptor.getSuffixedIndexAliases(), getSession()))
            .intValue();
    for (int i = tempList.size(); i <= index; i++) {
      tempList.add(i, null);
    }
    tempList.set(index, element);
    return element;
  }
 @Override
 @SuppressWarnings("unchecked")
 public Object readFrom(
     ResultSet rs, CollectionPersister persister, CollectionAliases descriptor, Object owner)
     throws HibernateException, SQLException {
   final Object element =
       persister.readElement(rs, owner, descriptor.getSuffixedElementAliases(), getSession());
   final int index =
       (Integer) persister.readIndex(rs, descriptor.getSuffixedIndexAliases(), getSession());
   for (int i = tempList.size(); i <= index; i++) {
     tempList.add(i, null);
   }
   tempList.set(index, element);
   return element;
 }
示例#3
0
 @Override
 @SuppressWarnings("unchecked")
 public Object readFrom(
     ResultSet rs, CollectionPersister persister, CollectionAliases descriptor, Object owner)
     throws HibernateException, SQLException {
   final Object element =
       persister.readElement(rs, owner, descriptor.getSuffixedElementAliases(), getSession());
   if (element != null) {
     tempList.add(element);
   }
   return element;
 }