Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

128
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!