Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > jpa, хранение больших файлов


Автор: aol 2.11.2008, 22:23
имеется @Entity
в котором
Код

....
private byte[] binData;

....
  @Lob
  @Basic(fetch = FetchType.LAZY)
  @Column(name = "bin_data", columnDefinition = "BLOB NOT NULL")
  public byte[] getBinData()          { return binData; }

при сохранении файла больше 20мегов, около того
получаю java.lang.OutOfMemoryError: Java heap space

может в этом дело, но сомневаюсь

в web.xml указано

Код

  <filter>
    <display-name>Ajax4jsf Filter</display-name>
    <filter-name>ajax4jsf</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
    <init-param>
      <param-name>createTempFiles</param-name>
      <param-value>false</param-value>
    </init-param>
  </filter>

то есть отключено создание tempFiles, не вижу смысла создавать на винте File, а потом перегонять File в byte[], если при false можно сразу получить byte[]

и как ускорить запросы, например при наличии хотя бы 5 файлов по 10 мег база еле шевелится

Автор: powerOn 2.11.2008, 22:41
Цитата(aol @  2.11.2008,  22:23 Найти цитируемый пост)
java.lang.OutOfMemoryError: Java heap space


Виртуальной машине не хватает памяти. Это лечится через ключ запуска -Xmx. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)