зимняя загрузка коллекции - PullRequest
0 голосов
/ 13 января 2012

Я не очень разбираюсь в Hibernate и имею следующий запрос:

Рассмотрим два класса:

public class Ticket{

  private List<Attachement> attachmentList=new ArrayList<Attachment>();
  ...
}

public class Attachment{
   private String fileName;
   private bytes[] fileData;
}

рассмотрим сценарий:

Пользователь открывает тикет, чтобы увидеть его детали. Вместе с тикетом будет отображен список всех вложений, связанных с этим тикетом (я имею в виду только названия вложения).пользователь нажимает на имя файла, чтобы загрузить это вложение.

При отображении сведений о заявке я не хочу получать связанные вложения data , пока пользователь не щелкнет их имена для загрузки.(Я хочу показать только их имена )

При отложенной загрузке загрузка вложений может быть отложена, но как получить их имена файлов (атрибут * fileName 'классаПриложение) только раньше, но не ' fileData '.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 13 января 2012

Это было бы трудно сделать, используя простую загрузку объекта без явных запросов. Я бы предложил создать пользовательские методы поиска (возможно, с использованием собственных запросов SQL). Сначала выберите идентификаторы и имя файла, отобразите их, когда пользователь нажимает на имя файла, а у вас есть идентификатор, и извлекайте вложение из этого.

1 голос
/ 13 января 2012

Вам нужно написать собственный запрос, чтобы загрузить только имена вложений.В вашем приложении у вас должен быть какой-то TicketService с loadTicket методом.В этом методе вы должны загрузить билет (и только билет), а затем только имена вложений, которые прикреплены к заявке.

Вернуть эти данные в пользовательский интерфейс.Когда пользователь щелкает имя вложения, вы можете загрузить полное вложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...