JpaSpecificationExecutor<Book>
ConstraintViolationException: Validation failed for classes
@Getter
@Setter
@ElementCollection(targetClass = Role.class, fetch = FetchType.EAGER)
@CollectionTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"))
@Enumerated(EnumType.STRING)
private Set<Role> roles;
@Getter @Setter
, если эти аннотации стоят над каждым полем. Попробуйте перенести его на уровен класса.В Node.js сервисы обычно запускают в Docker, я слышал что в Java для этого используют Tomcat, в чем разница между ними? (или это вообще разные вещи?)
В Node.js для запуска сервера обычно используют express.js, а что для этого используется в Java? (Servlet, Spring или что-то еще?)
Допустим я сделал сервер на Servlet, как запускать это в docker контейнере?
Если я запущу 10 Java сервисов в отдельных Docker контейнерах, в каждом из них будет отдельный экземпляр JRE\JDK?
Преимущество Java мискросервисов перед Node.js? (или наоборот)
Клиент отправляет файл в апи и на стороне создаётся задача, далее клиенту передается идентификатор задачи по которому он будет время от времени спрашивает прогресс обработки.
List<Foo>
или любую другую коллекцию не самая лучшая идея.Stream<Foo>
FooRepository {
@QueryHints(value = {
@QueryHint(name = HINT_FETCH_SIZE, value = "1000"),
@QueryHint(name = HINT_CACHEABLE, value = "false"),
@QueryHint(name = READ_ONLY, value = "true")
})
@Query(value = "SELECT DISTINCT f FROM Foo f")
@Transactional(readOnly = true)
Stream<Foo> findFoos();
}
parallelStream()
map()
и в конце сохранить...@Async
и используйте @Scheduled
(или возможности Spring Batch, Spring Quartz)ему не нужны расширения как TS
Но т.к. могут быть разные шаблоны html, то невозможно хранить данные для заполнения в одном конкретном классе.
Краткий принцип работы: происходит добавления емейла в очередь в БД, через некоторое время специальный сервис отправляет это сообщение.
String url = "jdbc:postgres://тут правильный url";
String user = "юзер правильно указан";
String password = "пароль тоже правильно указан";