Size: a a a

2016 December 30

MK

Mark Korzhov in Java Developers
Всегда рады помочь 😉
источник

NK

ID:284396486 in Java Developers
источник
2016 December 31

MK

Mark Korzhov in Java Developers
С Новым Годом! Новых вершин и счастья :)
источник

AN

Abdysamat Namazbekov in Java Developers
источник
2017 January 04

П

Павел in Java Developers
кто знает решение лучше? http://stackoverflow.com/a/2751896/5620472
источник

AN

Abdysamat Namazbekov in Java Developers
источник

П

Павел in Java Developers
это не то
источник

П

Павел in Java Developers
данное решение естественно. мне нужно сохранять не стринг или порядковый номер а значение
источник

П

Павел in Java Developers
решение нашел позже поделюсь
источник

П

Павел in Java Developers
их много оказывается
источник

AN

Abdysamat Namazbekov in Java Developers
источник

П

Павел in Java Developers
да почти
источник

П

Павел in Java Developers
@Column(name = "status")
   @Convert(converter = StatusConverter.class)
   private Status status;
источник

П

Павел in Java Developers
public class StatusConverter implements AttributeConverter<Status, Integer> {
   @Override
   public Integer convertToDatabaseColumn(Status status) {
       return status.getValue();
   }

   @Override
   public Status convertToEntityAttribute(Integer integer) {
       return Status.parse(integer);
   }
}
источник

П

Павел in Java Developers
public enum Status {
   NEW(0),
   IN_PROGRESS(1),
   WITH_ERROR(2),
   SUCCESS(3);

   private int value;

   Status(int value) { this.value = value; }

   public int getValue() { return value; }

   public static Status parse(int id) {
       Status status = null; // Default
       for (Status item : Status.values()) {
           if (item.getValue()==id) {
               status = item;
               break;
           }
       }
       return status;
   }
}
источник

MK

M K in Java Developers
Тогда лучше сделать более абстрактно,
Интерфейс добавить
источник

П

Павел in Java Developers
источник
2017 January 05

П

Павел in Java Developers
Господа вопрос. Запускаются потоки. В кажом потоке выполняется генерация отчета. Отчет состоит из много файлов. Тоесть : запустил поток. И в цикле начал генерить кучу файлов в которых данные из бд. Теперь проблема: нужно остановить генерацию и поток. Поток остановил. Поймал interupt exception и все мягко завершил. Но есть такие запросы в базу которые могут зависнуть на долго. И их нужно так же отменять. Грубо говоря - запустился поток - выполнился запрос в бд - залип - нажал отменить генерауию - убил поток точнее сообщил ему что нада завершиться- и ... все. Запрос как висел в бд так и будет висеть. Нужно как то ввзвать cancel на preparedStatenent но как ?
источник

П

Павел in Java Developers
Допустим стартанул выполнение цикла в новом потоке из 10 значений. Создался поток. В нем начал формироваться файлик следующим образом. Выполняется запрос в бд параметром в котором является 1 значение из цыкла. Вернулся резалтсет. И из него сформировался файлик. Начался второя шаг цыкла и тд. Пока не будет 10 файликов сформированых 10 запросами в бд. Но например 3 шаг и запрос залип на час. Данных много. И нужно его остановить. Весь отчет. Юзер жмет кнопку отмна и идет в контроллер от туда в сервис и вызывает на потоке cancel.  Но это просто пометка что потоку надо остановиться. И в цикле я могу на кажом шаге проверять на интераптед и останавливать. Но проблема в том что залип запрос в бд и сам шаг висит. Тоесть как то надо убить выполнение запроса
источник

П

Павел in Java Developers
Как то получить ссылку на преперед стейтмент и вызвать на нем кансел
источник