Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

132
Vistas
¿Cómo puedo convertir una consulta simple de PostgresSQL en una consulta elegante?
Table: person

Tablas asignadas

 case class Person(id: Int, name: String, address: Option[Map[String, String]]) trait ReceiptRepositoryImpl { self: PersonTable with SlickDBComponent => def getPersonByCity(city: String): List[Person] = { personQuery.filter(_.address) // *Here i am unable to convert slick query of select * from person where address -> 'city' = 'Chicago'* } } trait PersonTable { this: SlickDBComponent => import driver.api._ val personQuery: TableQuery[PersonDetailsTable] = TableQuery[PersonDetailsTable] class PersonDetailsTable(tag: Tag) extends Table[Person](tag, "person") { def id: Rep[Long] = column[Long]("id", O.PrimaryKey, O.AutoInc) def name: Rep[String] = column[String]("name") def address: Rep[Option[Map[String, String]]] = column[Option[Map[String, String]]]("address") def * = (id, name, address) <> (Person.tupled, Person.unapply) } }

seleccione * de persona;

 id | name | address ----+---------+-------------------- 1 | James | "city"=>"Chicago" 1 | Michael | "city"=>"New York"

seleccione * de persona donde dirección -> 'ciudad' = 'Chicago';

Por favor, ayúdame a convertir la consulta simple anterior en una consulta elegante.

Estoy usando la pila de tecnología a continuación con su versión.

  • Escala : 2.11.11
  • pulido: 3.2.0
  • slick-pg: 0.15.4
over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda