Articles of spring

Kotlin + Spring загрузка запроса сортировки

Учитывая следующую полезную нагрузку: data public class CandidateDetailDTO(val id: String, val stageName: String, val artists: Iterable<ArtistDTO>, val instruments: Iterable<InstrumentDTO>, val genres: Iterable<GenreDTO>, val discoverable: Boolean, val gender: Gender, val involvement: Involvement, val biography: String, var photoURLs: List<URL>, var birthday: Date? = null, var customGenre: String? = null) , , как показано, некоторые поля имеют допустимый […]

Kotlin + Spring AliasFor

Я пытаюсь использовать аннотацию Springs @AliasFor в проекте Kotlin, но кажется, что аннотация по параметру аннотации не отображается во время выполнения (следовательно, она не подобрана весной). Например: @RequestMapping(method = arrayOf(RequestMethod.POST)) annotation class PostMapping( @get:AliasFor(annotation = RequestMapping::class, attribute = "value") vararg val value: String = arrayOf()) А также… // Returns empty array instead of array with […]

Избавление от lateinit при конвертации Spring Java8 Junit test в Kotlin

Я занят преобразованием тестов Java8 Junit в Kotlin Java8: @ActiveProfiles("junit") @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath*:META-INF/spring/applicationContext.xml"}) public class AuctionTest { @Autowired AccountProcessor ap; @Test @Rollback public void securityTest(){ Переписывая его в Котлин, он выглядит так: @ActiveProfiles("junit") @RunWith(SpringJUnit4ClassRunner::class) @ContextConfiguration("classpath*:META-INF/spring/applicationContext.xml") class AccountTest() { @Autowired lateinit var ap: AccountProcessor @Test @Rollback fun securityTest() { к @ActiveProfiles("junit") @RunWith(SpringJUnit4ClassRunner::class) @ContextConfiguration("classpath*:META-INF/spring/applicationContext.xml") class AccountTest() { @Autowired […]

Spring шаблон шаблона сайта fetchObject для PagedList

Я использую следующий подход, чтобы вернуть музыкальные предпочтения пользователя Facebook: //FIXME: Fetch results in a single operation val likes = facebook.likeOperations().music val artists = ArrayList<Artist>() for (musicLiked in likes) { val musicProfile = facebook.fetchObject(musicLiked.id, Page::class.java, "id", "name", "genre"); artists.add(Artist(name = musicProfile.name, genre = musicProfile.genre)) } Вышеуказанный подход не будет масштабироваться, так как у нас есть […]

Как использовать Spring Data JPA методы, возвращающие поток в блок try-with-resources в Котлине?

Поэтому я хочу создать Spring Boot с проектом Spring Data JPA с использованием Kotlin и позволяет сказать, что у меня есть объект Person . Давайте скажем так: @Entity public class Person { private @GeneratedValue @Id Long id; private String name; @OneToMany private List<Person> friends; … } Я бы создал следующий интерфейс, чтобы иметь возможность использовать […]

Как передавать двоичные данные в тело ответа в Spring WebFlux

Я делаю проект с использованием Spring WebFlux. Раньше я использовал StreamingResponseBody для потоковой передачи ответов обратно клиенту, но я не могу найти эквивалент в WebFlux. Пример: import org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody; @GetMapping("/video") public StreamingResponseBody stream() { InputStream videoStream = … StreamingResponseBody res = (os) -> { IOUtils.copy(videoStream, os); } return res; } Есть ли эквивалент StreamingResponseBody для WebFlux? […]

Почему @Primary иногда не работает для классов Kotlin?

У меня самая странная проблема. У меня есть класс Java A и у меня также есть класс Kotlin KA который расширяет A , оба являются @Component s, KA также аннотируется с @Primary . В некоторых компонентах KA является автоуведомленным, в других – A На самом деле это еще более странно, потому что для одного и […]

Hibernate игнорирует «ленивый» тип выборки и сразу загружает свойства

Я использую Hibernate 5.2.5 (также используйте kotlin и весну 4.3.5, если это имеет значение), и я хочу, чтобы некоторые из полей моего класса загружались лениво. Но проблема в том, что все поля загружаются сразу, у меня нет специальных настроек Hibernate, и не используйте Hibernate.initialize (). @Entity(name = "task") @Table(name = "tasks") @NamedQueries( NamedQuery(name = "task.findById", […]

Можно ли использовать Котлин в Граале?

Некоторые основные факты, которые привели меня к этому вопросу: Groovy обладает полной совместимостью с Java Kotlin обладает полной функциональностью Java Kotlin также сводится к Java Возможно ли написать код Котлина в приложении Grails? Я немного поработал с Grails 2.x, и недавно на новой работе я работал с Kotlin, Spring и Struts. Мне очень нравятся функции […]

Spring PropertySources загружены, но не применяются в тестах

Я получил проводную проблему и не нахожу в ней никаких советов. Я работаю над настройкой конфигурации базы данных с файлами свойств. У меня есть класс, который отвечает за загрузку этих свойств: @Component @PropertySources(value = *arrayOf( PropertySource("classpath:/dbconfig/base.properties"), PropertySource("classpath:/dbconfig/override.properties", ignoreResourceNotFound = true) )) @ConfigurationProperties("groups.datasource") class DbConfig { val base: List<DataSourceProperties> = ArrayList() val override: List<DataSourceProperties> = ArrayList() […]

Intereting Posts
Конвертировать GsonBuilder в Kotlin Kotlin – Идиоматический способ удаления повторяющихся строк из массива? Kotlin Android, Spinner setSelection не разрешен kotlin, используя тип генериков класса данных напишите шестнадцатеричный целочисленный литерал, равный Int.MIN_VALUE в Котлине Не удается получить доступ к EditText или другим компонентам пользовательского интерфейса с помощью Kotlin Разница между открытыми и переопределяющими методами в Котлине? Задержка загрузки объектов Kotlin Котлин «не ожидал никаких параметров» при попытке вернуть встроенную лямбду Второй конструктор класса Kotlin с другим параметром Маркер Google Map не работает Kotlin: Идиоматический способ вызова (Int, Int) -> Int с парой <Int, Int>? Android Room – простой запрос выбора – не удается получить доступ к базе данных в основной теме Какой способ лучше, если я надеюсь использовать синтаксис, как статическая функция в Котлин? Dagger2 и Kotlin запускают неудачные причины: app: compileDebugKotlinAfterJava