Size: a a a

2021 March 02

VP

Vasili Pispanen in pro.jvm
Alexandr Emelyanov
Обработчик одинаково обрабатывает чекед и анчекед, отлаживайте
Разве? У параметра @Transactional.rollbackFor прямо в javadoc написано
By default, a transaction will be rolling back on RuntimeException and Error but not on checked exceptions (business exceptions)
источник

AE

Alexandr Emelyanov in pro.jvm
Vasili Pispanen
Разве? У параметра @Transactional.rollbackFor прямо в javadoc написано
By default, a transaction will be rolling back on RuntimeException and Error but not on checked exceptions (business exceptions)
А, ну ок, просто чекед зло, потому не используется и этот кейс не известен)
источник

IP

Iaroslav Postovalov in pro.jvm
источник

AK

Alexander Komarov in pro.jvm
один уже дали. второй - пиши сразу суть в одном сообщении
источник

IP

Iaroslav Postovalov in pro.jvm
nometa.xyz уже третий совет
источник

AK

Alexander Komarov in pro.jvm
потому что тут 5.7к человек и никому неинтересно читать как ты по капле из себя выдавливаешь мысль.
источник

MK

Mikhail Kladkevich in pro.jvm
А у тебя есть выбор не срать пустыми сообщениями в чат
источник

А

Алексей in pro.jvm
Тут принято писать вопрос в одном сообщении, а не разбивать его на 10. Пришел в чат - будь добр соблюдать правила
источник

MK

Mikhail Kladkevich in pro.jvm
Это обычные правила приличий. Задавай вопрос, мы постараемся помочь
источник

MK

Mikhail Kladkevich in pro.jvm
Но, скорее всего, тебе сюда (см шапку)
Чат для нач-их: @javastart
источник

SI

Sagid Irkkuev in pro.jvm
try with resources без finally и без catch, хорошая практика ведь для закрытия ресурсов?
источник

VP

Vasili Pispanen in pro.jvm
Sagid Irkkuev
try with resources без finally и без catch, хорошая практика ведь для закрытия ресурсов?
да, вполне
источник

SI

Sagid Irkkuev in pro.jvm
Vasili Pispanen
да, вполне
Thank.
источник

Dm

Dungeon master in pro.jvm
Всем доброго времени суток.
Полностью реализовывать IoC DI не хочу т.к. всеравно лаба вуза.

Запил свой костыль.
Нормально так делать или нет?
public final class XoServiceCollection implements ServicesCollection {
   private final Map<Class<?>, ? super Object> services;

   public XoServiceCollection() {
       services = new HashMap<>();
   }


   @Override
   public <InterfaceType, ImplementationType extends InterfaceType> void
   addService(Class<InterfaceType> interfaceType, ImplementationType implementationType) {
       services.put(interfaceType, implementationType);
   }

   @Override
   public <InterfaceType> InterfaceType getService(Class<InterfaceType> interfaceType) {
       return null;
   }
}
источник

b

borsch in pro.jvm
а через enum?

interface MyInterface {

 void doSomeStaff();

 ImplementationType getType();

}

и тогда мабуть билдить как
public void addNewImplementation(MyInterface inter){ 
  map.put(inter.getType(), inter);
}
источник

b

borsch in pro.jvm
ну и забирать по ImplementationType значению
источник

b

borsch in pro.jvm
код чище и магии з дженерикам менше
источник

Dm

Dungeon master in pro.jvm
Та у меня просто разные сервисы могут быть
источник

Dm

Dungeon master in pro.jvm
потому и пишу интерфейс + имплементация
источник

b

borsch in pro.jvm
у них же есть общий InterfaceType
источник