Как стать автором
Обновить
28
0
Александр Рыльков @arylkov

Разработчик

Отправить сообщение

Есть такие минусы.

Операции сортировки и between и им подобные утрачивают смысл.

В операции join операции с целым числом эффективнее чем со строкой. Можно найти примеры где измеряют производительность. На большом объёме разница существенна.

Таким образом у реестре будет версионность

Версию можно взять в параметр в шаблоне {§VERSION} и передавать при билде

Здравствуйте, подскажите ваш image в каком реестре находится, в собственном openshift или внешнем, типа docker hub?
Если внутреннем, как вы его туда поместили, через import?

В Criteria был сделан упор на типизацию, на выявление ошибок еще на этапе компиляции, это видимо сделало его несколько сложным
Тут вопрос о не исключительность Sprint data, а как о некоем фасаде между сущностью и прикладной логикой, а внутри репозитория думаю найдется место и Criteria
Вовсе не исключаю возможности использования Criteria Api, но для массовых простых операция декларативный подход очень даже.
Спасибо! Интересно
— Где сказано, что xml legacy?
— additional-spring-configuration-metadata — делаем сами, если нужны hints, это клон spring-configuration-metadata.
— ограничений на типы которые можно указать в properties практически нет, сделано это как я понимаю не случайно. И типы Providers для этого сделаны тоже: class-reference, spring-bean-reference и др. Видимо разработчики spring видят в этом смысл.
Где сказано, что xml legacy. inject в privite поля это legacy, а вот в setXxx нет.
spring testing, AopTestUtils, тут можно посмотреть
Чувствовал, что аоп не стартует
Проверьте pom, на предмет spring-boot-starter-aop, spring-boot-starter-test
В тесте должен
@RunWith(SpringRunner.class)
@SpringBootTest
Как будто АОП не стартует
Не берусь судить, как используется АОП, но соглашусь, что сделать сложным к пониманию, отладки, проект с ним можно. Но это вопрос к архитектуре, но так как на проектах унас большая текучка, то и допускаю что много перегибов. Меня больше интересовал академический аспект АОП и его частная реализация, ну а пока мы заложники прогресса. Спасибо.
Имел в виду, что язык не позволит делать трудно находимые ошибки, сейчас reflection, и аннотации, чуть ли не единственный способ расширить сам язык, отсюда и вероятность выстрелить себе в ногу ). Но желание сообщества иметь более совершенные способы разработки опережают предложение разработчика языка. Тут нужен пока разумеый компромисс
Что, ломаются, так это еще пока от не совершенства языка и реализации framework, а сама парадигма дает развитие, может через некоторое время все это и др., будет стандартом.
В чем зло то?
1. переменные можно определять:
локальные в рамках шаблона <#local name=value>
глобальные, доступные во всех шаблонах <#global name=value>
2. Как вариант можно так:
делаем класс
   public class JavaCall implements TemplateMethodModel {
    @Override
    public Object exec(List args) throws TemplateModelException {
        return "Hello " + (String) args.get(0);
    }
}

//
подготавливаем в модели вызов метода
root.put("javaHello", new JavaCall());
//
в шаблоне ftl вызываем
${javaHello("FreeMatker")}

Всегда можно найти какое-то превосходство в чем-то )
1

Информация

В рейтинге
Не участвует
Откуда
Краснознаменск (Московская обл.), Москва и Московская обл., Россия
Зарегистрирован
Активность