Articles of postgresql

@Param no funciona en Spring Data JPA

Estoy configurando un Spring Data JPA Repo para trabajar con secuencias en una database postgresql. Estaba asumiendo que esto sería bastante simple: @Query(nativeQuery = true, value = "CREATE SEQUENCE IF NOT EXISTS ':seq_name' START WITH :startAt") fun createSequence(@Param("seq_name") seq_name: String, @Param("startAt") startAt: Long = 0) @Query(nativeQuery = true, value = "SELECT nextval(':seq_name')") fun nextSerial(@Param("seq_name") seq_name: […]

TimeZone no muestra

Estoy usando IntelliJ para mi progtwig (estoy usando el lenguaje Kotlin y Java), estoy tratando de get un informe de time utilizando la consulta de mi database y la envío al browser (estoy usando Postman para ver el resultado). Cuando depuro mi código y reviso el resultado de la consulta, la zona horaria parece estar […]

Kotlin & Hibernate IllegalArgumentException: no se puede establecer el campo String Job.name en Job

Intento persistir un solo object con hibernación en un postgres db. La class se ve así: @Entity @Table(name = "jobs") data class Job( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Int? = 0, var name: String? = "" ) Creo una session de hibernación con el siguiente código: fun createSessionFactory(targetClass: Class<*>): SessionFactory? { val registryBuilder = […]

Se unió a w / Spring Data y QueryDSL para orderar los resultados

Tengo un problema similar al siguiente: left join con datos de spring jpa y querydsl Interfaz del repository de Spring Data: interface DocumentRepository : PagingAndSortingRepository<Document, Long>, QueryDslPnetworkingicateExecutor<Document> Uso FindAll método para búsqueda avanzada utilizando QueryDSL pnetworkingicate y PageRequest: val filtenetworkingDocumentsPage = documentRepository.findAll(pnetworkingicate, pageable) Funciona bastante bien, excepto por el hecho de que me gustaría agregar […]

Devuelve el resultado de la consulta postgresql en una function

Ahora estoy trabajando en una API web con expressjs, kotlin y PostgreSQL. Organicé mi proyecto de una manera orientada a objects. También creé una class para la database que hace que todas las consultas frecuentes se encuentren disponibles como una function. Ejemplo: fun addUser(firstName: String, lastName: String, password: String, classId: Int){ client.query("INSERT INTO users(first_name, last_name, […]

Loop JPA array sin activar Lob fetch

Si se han definido las siguientes entidades Spring JPA: @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 La definición incluye una columna […]

No existe la relación Heroku postgres "information_schema.session_state"

Estoy tratando de mover Ktor backend a Heroku postgres db. Aquí todo el código de la aplicación: https://github.com/MarcinMoskala/KotlinAcademyApp/tree/master/backend Para pasar a Herrus postgres, me basé en este proyecto de ejemplo: https://github.com/orangy/ktor–heroku-start Cambié la configuration de mi database a lo siguiente: private val config = application.environment.config.config("database") private val poolSize = config.property("poolSize").getString().toInt() private val hikariConfig = HikariConfig().apply […]

JOOQ selecciona la expresión

Estoy tratando de build una consulta select / groupby en una tabla de postgres TABLE con una columna JSON TAGS en JOOQ: val select = arrayOf(DSL.field("{0}->>{1}", String::class.java, TABLE.TAGS, DSL.inline(fields[0])), DSL.sum(TABLE.VALUE)) val groupBy = arrayOf(DSL.field("{0}->>{1}", String::class.java, TABLE.TAGS, DSL.inline(fields[0])) dsl() .select(select) .from(TABLE) .groupBy(groupBy) .fetch() Recibo errores que dicen que select() espera Array<SelectField<?>> pero mi expresión es de […]

testing JOOQ postgres jsonb column for key exists

Tengo una tabla TABLE que contiene una columna jsonb llamada tags . El elemento de tags en cada fila puede contener o no un campo llamado group . Mi objective es agrupar por tags.group para todas las filas donde las tags contienen un campo de group . Como la siguiente consulta postgres: select tags->>'group' as […]

Valor de campo de sum de JOOQ: BigDecimal a Int

Estoy usando postgres con un campo de valor que es numeric . JOOQ lo convierte en BigDecimal . Mi consulta JOOQ es: val sumField = DSL.sum(TABLE.VALUE) val query = dsl().select(TABLE.id.`as`("id"), sumField.`as`("sum")) .from(TABLE) .groupBy(TABLE.id) .fetch() .map{ record -> SumById( id = record.get("id").toString(), sum = record.get("sum").toString().toInt() ) } donde SumById es una class de datos con campos […]