Size: a a a

2020 September 21

D

Dima in pro.jvm
one to one по умолчанию EAGER
источник

VP

Vladislav Plakhov in pro.jvm
Olzhas Serikbayev
если возращать список файлов то все норм, когда возращаю пользователей то ошибку выдает
@transactional на уровне сервиса есть
А в сущности есть аннотация что это Lob?
источник

OS

Olzhas Serikbayev in pro.jvm
Vladislav Plakhov
А в сущности есть аннотация что это Lob?
да, есть
источник

VP

Vladislav Plakhov in pro.jvm
А исключение где получаете внутри transactional метода или вне его?
источник

OS

Olzhas Serikbayev in pro.jvm
Dima
one to one по умолчанию EAGER
да, сработало
но вышла ошибка другая
org.hibernate.LazyInitializationException: could not initialize proxy [com.task.restful_user.entity.FileInfo#1] - no Session
источник

D

Dias Orynbassar in pro.jvm
кто знает проверенный хостинг? проект - апишка на спринге. условно бесплатный нужен. хероку пользовался, что-то другое нужно
источник

D

Dima in pro.jvm
Olzhas Serikbayev
да, сработало
но вышла ошибка другая
org.hibernate.LazyInitializationException: could not initialize proxy [com.task.restful_user.entity.FileInfo#1] - no Session
код файл инфо скинь
источник

D

Dima in pro.jvm
класса
источник

OS

Olzhas Serikbayev in pro.jvm
@Entity
@Table(name = "fileinfo")
@Data
public class FileInfo {

   @Id
   @GeneratedValue(generator = "uuid")
   private Long id;

   @Column(name = "file_name")
   private String name;

   @Column(name = "file_type")
   private String type;

   @OneToOne(mappedBy = "logo")
   private User user;

   @Lob
   private byte[] data;

   @Override
   public String toString() {
       return "FileInfo{" +
               "id=" + id +
               ", name='" + name + '\'' +
               ", type='" + type + '\'' +
               ", user=" + user.getId() +
               ", data=" + Arrays.toString(data) +
               '}';
   }
}
источник

D

Dima in pro.jvm
вот
источник

D

Dima in pro.jvm
можно хитрее сделать
источник

D

Dima in pro.jvm
в юзере убираем LAZY для one to one
источник

D

Dima in pro.jvm
в файл инфо добавляем @Basic для byte[] data; внутри аннотации ставим Lazy
источник

AB

Alexey Basov in pro.jvm
Tagir
Зачем? Чтобы показать какой ты умный и сидел в этом чате 21 сентября, а собеседуемый не сидел?
Если кандидат ответит, значит сидел в чате. Сидел в чате в рабочее время - отказ :)
источник

D

Dima in pro.jvm
>@OneToOne(mappedBy = "logo")
   private User user;

вот тут я не уверен, что надо так же полностью загружать юзера, я бы сделал lazy
источник

AE

Alexandr Emelyanov in pro.jvm
Olzhas Serikbayev
да, сработало
но вышла ошибка другая
org.hibernate.LazyInitializationException: could not initialize proxy [com.task.restful_user.entity.FileInfo#1] - no Session
в дто конвертация идет внутри транзакции?
источник

D

Dima in pro.jvm
Alexandr Emelyanov
в дто конвертация идет внутри транзакции?
+, этот момент проверить
источник

OS

Olzhas Serikbayev in pro.jvm
в юзере    
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
   @JoinColumn(name = "logo_id", referencedColumnName = "id")
   private FileInfo logo;
в файле
   @OneToOne(mappedBy = "logo")
   @Basic(fetch = FetchType.LAZY)
   private User user;
та же ошибка с lazyinitialaztionxception
источник

D

Dima in pro.jvm
Olzhas Serikbayev
в юзере    
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
   @JoinColumn(name = "logo_id", referencedColumnName = "id")
   private FileInfo logo;
в файле
   @OneToOne(mappedBy = "logo")
   @Basic(fetch = FetchType.LAZY)
   private User user;
та же ошибка с lazyinitialaztionxception
в юзере убрать LAZY
источник

OR

Oleksandr Romanov in pro.jvm
Alexey Basov
Если кандидат ответит, значит сидел в чате. Сидел в чате в рабочее время - отказ :)
Прочел чат в нерабочее время)))
источник