Size: a a a

Spring Framework and more

2020 April 29

РН

Роман Нагаев... in Spring Framework and more
Vitali Dzikoûski
Добрый день. Кто-нибудь может помочь с #Spring_data и #JPA ? Есть сущность Продукта(Product), есть сущность Компонента(Component) из которого он состоит. При этом один товар состоит из нескольких компонентов в разном количестве. В начале в систему добавляют компоненты. Затем при создании Продукта в него добавляются ранее сохраненные в бд компонеты и указывается количество для каждого компонента. Как я понимаю нужно создать таблицу component_id|product_id|amount. Вопрос как реализовать такую связь в классе (Аннотации, коллекция т.д.)?
@Entity
@Table(name = "product")
public class Product {
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long id;
   private String name;

   private Component component;

}

@Entity
@Table(name = "component")
public class Component {
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long id;
   private String name;
}

На картинке пример интерфейса:
читай java persistance with hibernate, там полкниги про это
источник

C

Cyclone in Spring Framework and more
Roman
я думаю на выходе в ResponseEntity упакуется
Проверь.
источник

II

Ilya Ilyukou in Spring Framework and more
Есть энтити Объект у неё есть чайлд Местоположение.
1) Нужно по полу Объект.тип вытащить массив всех объектов
2) Дальше достать для каждого Объекта два поля в его чайлде Местоположение
Местоположение.широта, Местоположение.долгота.
По итогу иметь id (Объекта), log, lan

Как это можно сделать через JPA или нативным sql оптимизированно? Чтобы не вытаскивать всю базу два раза ( первый в поиске объектов, второй в поиске местоположений )
Заранее спасибо
источник

РН

Роман Нагаев... in Spring Framework and more
Ilya Ilyukou
Есть энтити Объект у неё есть чайлд Местоположение.
1) Нужно по полу Объект.тип вытащить массив всех объектов
2) Дальше достать для каждого Объекта два поля в его чайлде Местоположение
Местоположение.широта, Местоположение.долгота.
По итогу иметь id (Объекта), log, lan

Как это можно сделать через JPA или нативным sql оптимизированно? Чтобы не вытаскивать всю базу два раза ( первый в поиске объектов, второй в поиске местоположений )
Заранее спасибо
самый простой способ через нативные запросы, вот как ты сказал так такие запросы и написать не прикасаясь к жпа
источник
2020 April 30

R

Roman in Spring Framework and more
Cyclone
Проверь.
Да, оно вернуло объект. То есть вынуло с опшенала
источник

R

Roman in Spring Framework and more
return ResponseEntity.of(Optional<user>);

/**
    * A shortcut for creating a {@code ResponseEntity} with the given body
    * and the {@linkplain HttpStatus#OK OK} status, or an empty body and a
    * {@linkplain HttpStatus#NOT_FOUND NOT FOUND} status in case of a
    * {@linkplain Optional#empty()} parameter.
    * @return the created {@code ResponseEntity}
    * @since 5.1
    */
   public static <T> ResponseEntity<T> of(Optional<T> body) {
       Assert.notNull(body, "Body mus`enter code here`t not be null");
       return body.map(ResponseEntity::ok).orElse(notFound().build());
   }
источник

AK

Andrey Koshak in Spring Framework and more
Привет, у кого-нибудь есть проект с работающей Rest HttpBasic аутентификацией? Если скинете, буду очень признателен, а то у меня спринг фейлит все запросы, я уже весь инет перерыл..
источник

Э

Эд in Spring Framework and more
Andrey Koshak
Привет, у кого-нибудь есть проект с работающей Rest HttpBasic аутентификацией? Если скинете, буду очень признателен, а то у меня спринг фейлит все запросы, я уже весь инет перерыл..
на канале letscode в проект сарафан автор прикручивал это дело
источник

AE

Alexandr Emelyanov in Spring Framework and more
EXL
Там правда нету spring-starter'а, но зато там используется okhttp3, как и в самом Spring'е, в итоге меньше зависимостей получается. Да и качество кода мне в этой библиотеке нравится больше.
okhttp3 в спринге?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Andrey Koshak
Привет, у кого-нибудь есть проект с работающей Rest HttpBasic аутентификацией? Если скинете, буду очень признателен, а то у меня спринг фейлит все запросы, я уже весь инет перерыл..
гуглится на раз-два же
источник

MA

Mitra Crypto Abdul in Spring Framework and more
источник

E

EXL in Spring Framework and more
Alexandr Emelyanov
okhttp3 в спринге?
Ошибся я наверное. А что использует Spring Web под капотом какого-нибудь RestTemplate?
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Что найдет в класспатх. По дефолту встроенный в жаву httpurlconnection, но так же поддерживает ещё apache http client и что-то ещё - кажется как раз okhttp3.
источник

PG

Pavel Golov in Spring Framework and more
Всем привет. Подскажите пожалуйста, в чем может быть проблема: есть hibernate entity с Lazy коллекциями. Я делаю запрос через spring data в методе сервиса, помеченного
@Transactional
, и в этом же методе вызываю метод converter'a для преобразования entity в dto. Выбрасывает с LazyInitializationException, хотя по идее не должен, сессия же не закрывается на
@Transactional
методах до их выполнения.
источник

AE

Alexandr Emelyanov in Spring Framework and more
Pavel Golov
Всем привет. Подскажите пожалуйста, в чем может быть проблема: есть hibernate entity с Lazy коллекциями. Я делаю запрос через spring data в методе сервиса, помеченного
@Transactional
, и в этом же методе вызываю метод converter'a для преобразования entity в dto. Выбрасывает с LazyInitializationException, хотя по идее не должен, сессия же не закрывается на
@Transactional
методах до их выполнения.
А исключение возникает точно внутри метода?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Какой стектрейс?
источник

PG

Pavel Golov in Spring Framework and more
Alexandr Emelyanov
Какой стектрейс?
Хм, стектрейса нету. Отваливается на уровне отправки ответа клиенту в контроллере. Но похоже, что когда я перекладываю Lazy коллекции из entity в dto обращения к их элементам не происходит в рамках сессии, соответственно они не инициализируются.
источник

AE

Alexandr Emelyanov in Spring Framework and more
Pavel Golov
Хм, стектрейса нету. Отваливается на уровне отправки ответа клиенту в контроллере. Но похоже, что когда я перекладываю Lazy коллекции из entity в dto обращения к их элементам не происходит в рамках сессии, соответственно они не инициализируются.
Как нет стектрейса?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Pavel Golov
Хм, стектрейса нету. Отваливается на уровне отправки ответа клиенту в контроллере. Но похоже, что когда я перекладываю Lazy коллекции из entity в dto обращения к их элементам не происходит в рамках сессии, соответственно они не инициализируются.
Так надо все коллекции копировать вглубь, а не просто перекладывать...
источник

PG

Pavel Golov in Spring Framework and more
Alexandr Emelyanov
Как нет стектрейса?
Есть только WARN log в момент ответа контроллера:
Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: failed to lazily initialize a collection of role: ....regionCodes, could not initialize proxy - no Session; nested exception is com.fasterxml.jackson.databind.JsonMappingException: failed to lazily initialize a collection of role: ...regionCodes, could not initialize proxy - no Session (through reference chain: java.util.ArrayList[0]->...)
источник