Articles of spring

Как создать запрос hql с левым соединением, используя поле из расширяющегося объекта

У меня этот класс называется Locatable: @Entity @Table(name = "locatable") @PrimaryKeyJoinColumn(name = "device_id", referencedColumnName = "id") open class Locatable: Device() { @Basic @Column(name = NAME_COLUMN) var name: String? = null } как вы можете видеть Locatable extended Device, устройство выглядит следующим образом: @Entity @Table(name = "device") @Inheritance(strategy = InheritanceType.JOINED) abstract class Device { @Id @GeneratedValue(strategy […]

Ожидаемый однобоковый бит, но найден 3: objectMapper, halObjectMapper, _halObjectMapper в junitTest

У меня проблемы с тестированием. Я использую java spring и пытаюсь запустить junit-тест, чтобы проверить, жив ли мой сервер. Это тест, который я пытаюсь: @RunWith(SpringJUnit4ClassRunner::class) @ContextConfiguration(classes = arrayOf(ServiceContext::class,DatabaseContext::class)) @Transactional open class newtest : AbstractTestController(){ @Test fun echoTest() { mockMvc.perform(get("/echo").contentType(MediaType.APPLICATION_JSON)).andExpect(status().isOk) } } Это класс AbstractTestController, который расширяет мой класс newtest : @WebAppConfiguration abstract class AbstractTestController : […]

Динамически загружать пружину xml config

В момент запуска весеннего приложения я хочу отсканировать путь на компьютере, найти файлы jar и построить весенний контекст приложения из xml-файлов конфигурации внутри них. Все в порядке, чтобы добавить файл jar в путь к классам и создать ApplicationContext. Но я не могу найти никаких компонентов из нового контекста. Все необходимые зависимости доступны в файлах jar […]

Spring Data JPA / Hibernate "Невозможно найти атрибут с заданным именем"

У нас есть проблема с Spring Web Application и Hibernate. Это написано в Котлине. У нас есть абстрактный объект @Inheritance(strategy = InheritanceType.JOINED) abstract @Entity class ContactLogEntry protected constructor() { @GeneratedValue @Id val id: Long = 0 @ManyToOne @JoinColumn protected lateinit var _contact: AbstractContact open val contact: AbstractContact? get() = _contact @ManyToOne protected var _user: User? […]

JUnit, @ControllerAdvice и отсутствие проверенных исключений в Kotlin

Я написал советника по проверке в Kotlin, который вызывает EntityValidationException при неудачной проверке валидации: @Aspect @Named class ValidationAdvisor @Inject constructor(val validator: EntityValidator) { @Around(EVERY_SAVE_AND_UPDATE_TO_DATABASE) fun validate(point: ProceedingJoinPoint): Any { val result: List<ConstraintViolation<Any>> = validator.validate(getEntity(point)) if (isEntityValid(result)) return point.proceed() throw EntityValidationException( violationInfos = result as List<ConstraintViolationInfo> ) } private fun getEntity(point: ProceedingJoinPoint): Any { return point.args[0] […]

Момент не может быть сериализован в соответствующий формат даже с помощью jackson-datatype-jsr310

Добавление следующих зависимостей: compile("com.fasterxml.jackson.module:jackson-module-parameter-names:2.8.9") compile("com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.8.9") compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.8.9") Теперь я могу десериализовать следующий JSON с помощью Instant: { "timestamp": {{$timestamp}} } к следующему объекту: Transaction(timestamp=2017-07-02T10:58:18Z) со следующим объявлением класса data class Transaction(@NotNull val timestamp: Instant) Однако, сразу после сериализации, я получаю следующее: { "timestamp": 1498992172 } Я использую Spring Boot с Kotlin .

Тестирование методов @ -синхронного возвращения в Spring @Async

У меня есть небольшая проблема с методами @Async которые возвращают void (или Unit , я пишу в Kotlin) в моем приложении Spring. Я не знаю почему, но когда метод @Async возвращает void он просто не выполняется, или, по крайней мере, он не делает то, что должен. Нужно сказать, что в моих асинхронных методах я хочу […]

Loop JPA-массив без запуска Lob-выборки

Если определены следующие Spring JPA Entities: @Entity class Album( @Id val id: Long = 0, … @OneToMany(mappedBy = "album") val mediaItems: Set<Media>) : Serializable @Entity @Table(name = "media") class Media( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(columnDefinition = "serial") var id: Long? = null, @Column @Lob var content: ByteArray Определение включает в себя ленивый выбранный столбец @Lob, […]

Экземпляр экземпляра Kotlin имеет значение null при доступе к Spring-классу Spring

У меня есть класс обслуживания, который проксируется Spring, например: @Service @Transactional open class MyService { … } Если я удалю open модификатор, Spring жалуется, что ему необходимо проксировать класс, чтобы применить @Transactional аннотации @Transactional . Однако это вызывает проблемы при вызове функции в прокси-службе, которая пытается получить доступ к переменной: @Service @Transactional open class MyService […]

Как установить прокси для Spring AsyncRestTemplate с помощью Netty4ClientHttpRequestFactory?

Когда я использую SimpleRequestFactory с моей AsyncRestTemplate, я могу легко настроить HTTP-прокси-сервер. Я могу либо сделать (пример кода в Котлине): @Bean open fun asyncRestTemplate(): AsyncRestTemplate { val proxy = Proxy(Proxy.Type.HTTP, InetSocketAddress("127.0.0.1", 8008)) val requestFactory = SimpleClientHttpRequestFactory().apply { this.setConnectTimeout(TimeUnit.SECONDS.toMillis(10).toInt()) this.setReadTimeout(TimeUnit.SECONDS.toMillis(10).toInt()) this.setProxy(proxy) this.setTaskExecutor(taskExecutor()) } return AsyncRestTemplate(requestFactory) } Или я могу просто установить соответствующие системные свойства: -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8008 […]