Size: a a a

2020 October 10

ch

central hardware in learn.java
Anton Branch
Я хочу просто убедиться, что идентификатора достаточно.
сколько у вас запросов, наврятли что колизии будут проблемой
источник

AB

Anton Branch in learn.java
Спасибо всем!
источник

P

Pan Kotek in learn.java
Dmitriy Shilnikov
У меня текст запроса получается уже сгенерирован. Я не смогу, вроде, просто так сделать select new dto(...).
List<NameHolder> resultList =
       entityManager.createNativeQuery("SELECT c.name AS name FROM country c")
           .unwrap(org.hibernate.query.NativeQuery.class)
           .addScalar("name")
           .setResultTransformer(Transformers.aliasToBean(NameHolder.class))
           .list();


Или же можно попробовать entityManager.createNativeQuery(nativeSql, Tuple.class), а потом уже ручками маппить (но особых преимуществ перед Object[] для плоских DTO вроде нет)
источник

DS

Dmitriy Shilnikov in learn.java
Pan Kotek
List<NameHolder> resultList =
       entityManager.createNativeQuery("SELECT c.name AS name FROM country c")
           .unwrap(org.hibernate.query.NativeQuery.class)
           .addScalar("name")
           .setResultTransformer(Transformers.aliasToBean(NameHolder.class))
           .list();


Или же можно попробовать entityManager.createNativeQuery(nativeSql, Tuple.class), а потом уже ручками маппить (но особых преимуществ перед Object[] для плоских DTO вроде нет)
Да, спасибо, я тоже уже этот вариант нагуглил. Напрягает только, что оно депрекейтед, а альтернативы, вроде, нет.
источник

P

Pan Kotek in learn.java
Dmitriy Shilnikov
Да, спасибо, я тоже уже этот вариант нагуглил. Напрягает только, что оно депрекейтед, а альтернативы, вроде, нет.
Можно еще попробовать подсмотреть, как в spring-data похожую задачу решают, у них есть поддержка для nativeQuery + Projection/DTO
источник

Э

Эд in learn.java
я вот думаю, что быстрее будет написать? вебапп на спринге + фронт на vue или просто бек и вьюхи? Дипломная работа
источник

И5

Илюша 50 in learn.java
Всем привет!
Разбираюсь с обработчиками событий.
Знаю три варианта: анонимный класс, лямбда и ссылка :: на метод.
Я думал, что лямбда и ссылка на метод - это синтаксический сахар, все равно компилятор сделает анонимный класс.
Решил проверить. Сделал тест.
источник

И5

Илюша 50 in learn.java
источник

Э

Эд in learn.java
Илюша 50
Всем привет!
Разбираюсь с обработчиками событий.
Знаю три варианта: анонимный класс, лямбда и ссылка :: на метод.
Я думал, что лямбда и ссылка на метод - это синтаксический сахар, все равно компилятор сделает анонимный класс.
Решил проверить. Сделал тест.
Нет, лямбда не компилится в анонимный класс
источник

И5

Илюша 50 in learn.java
а как тогда все работает?
источник

Э

Эд in learn.java
Я точно не знаю, но что-то вроде создаётся метод с замыканием метода, где лямбда
источник

И5

Илюша 50 in learn.java
что почитать про это?
источник

QH

Quantum Harmonizer in learn.java
Илюша 50
а как тогда все работает?
посмотри байт-код. Анонимный класс генерируется на рантайме из статического метода.
источник

И5

Илюша 50 in learn.java
если класс генерируется в рантайме, то не создается .class файл?
источник

QH

Quantum Harmonizer in learn.java
Илюша 50
если класс генерируется в рантайме, то не создается .class файл?
угу
источник

И5

Илюша 50 in learn.java
я создал 10000 анинимынх классов
источник

И5

Илюша 50 in learn.java
источник

И5

Илюша 50 in learn.java
а в файловой системе только один
источник

QH

Quantum Harmonizer in learn.java
java.lang.invoke.InnerClassLambdaMetafactory#spinInnerClass
источник

QH

Quantum Harmonizer in learn.java
Илюша 50
а в файловой системе только один
всё так, отдельный class-файл только для анонимного класса
источник