Articles of spring

Kotlin con Spring DI: la propiedad lateinit no se ha inicializado

No recibo la dependency injection de setter basada en Spring en Kotlin para que funcione, ya que siempre termina con el post de error "la API de propiedad lateinit no se ha inicializado". Podría networkingucir el problema a la siguiente situación: hay una interfaz interface IApi { fun retrieveContent(): String } que es implementado por […]

Spring Boot: no puede include recurso estático

Estructura de directorys Intento include css en profile.html <link th:href="@{css/profile.css}" rel="stylesheet" /> Pero esto no funciona Mi class de aplicación @SpringBootApplication class Application fun main(args: Array<String>) { SpringApplication.run(Application::class.java, *args) } PD Lo siento por mi inglés

¿Cómo verificar si Mono está vacío?

Estoy desarrollando una aplicación con Spring Boot 2.0 y Kotlin usando el framework de WebFlux. Quiero verificar si una identificación de usuario sale antes de save una transacción. Estoy sorprendido en algo simple como validar si un Mono está vacío. fun createTransaction(serverRequest: ServerRequest) : Mono<ServerResponse> { val transaction = serverRequest.body(BodyExtractors.toMono(Transaction::class.java)) transaction.flatMap { val user = […]

Se esperaba una combinación de bean pero se encontraron 3: objectMapper, halObjectMapper, _halObjectMapper en junitTest

Tengo un problema con mi testing. Estoy usando java spring e bash ejecutar la testing junit para verificar si mi server está activo. Esta es la testing que estoy intentando: @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) } } Esta es la class AbstractTestController que mi nueva […]

Hacer reference al valor y a los methods de llamada en types de class generics

Soy nuevo en Kotlin viniendo de C #. Actualmente estoy intentando configurar una class que incluya un par de types generics intercambiables, el código interno de esta class es un punto final del service de spring. Empecé con algo como lo siguiente, sin embargo, parece que tengo problemas con la syntax para hacer reference a […]

Las testings de Spring Boot no reutilizan el context

Tengo varias testings en mi aplicación Spring Boot y parece que Spring Boot está realizando la misma initialization de context una y otra vez para cada class de testing. Según lo que leí, Spring Boot debería reutilizar el context de manera pnetworkingeterminada, pero para cada class de testing pasa por la misma initialization como: 15: […]

¿Asignación de collections anidadas con hibernación de annotations JPA? Mapa <Clave, Establecer <Valores >>

No estoy seguro de cómo anotar correctamente las siguientes classs. Lo que trato de hacer es tener en la entidad Usuario , una list de roles para un Asset mapeado. @Entity class Asset{ @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Long = -1 } @Entity class Role { @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Long = […]

No se pudo escribir JSON: no se pudo deserializar; la exception anidada es

Dos models: @Entity @Table(name="products") data class Product( @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Long = 0, var name: String = "", var price: Number = 0 ) @Entity @Table(name="users") data class User( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Long = 0, var name: String = "", var email: String = "", @OneToMany(targetEntity = Product::class) @JoinColumn(name […]

Cómo crear una consulta hql con left join usando el campo desde el object que se extiende

Tengo esta class llamada Localizable: @Entity @Table(name = "locatable") @PrimaryKeyJoinColumn(name = "device_id", referencedColumnName = "id") open class Locatable: Device() { @Basic @Column(name = NAME_COLUMN) var name: String? = null } como puede ver Dispositivo extendido localizable, el dispositivo se ve así: @Entity @Table(name = "device") @Inheritance(strategy = InheritanceType.JOINED) abstract class Device { @Id @GeneratedValue(strategy = […]

¿Debo usar @Repository cuando solo uso JdbcTemplate en mi class DAO?

Supongamos que tengo la siguiente class de Dao: class MyDao(val em: EntityManager) { fun query() { // since nonExistTable doesn't exist, it will throw an exception val createNativeQuery = em.createNativeQuery("SELECT * FROM nonExistTable"); var e = createNativeQuery.singleResult println(e) } } Cuando bash ejecutar la consulta, producirá java.sql.SQLSyntaxErrorException si @Component la class con @Component y org.springframework.dao.InvalidDataAccessResourceUsageException […]