Skip to content

Instantly share code, notes, and snippets.

@dkomanov
Created May 25, 2020 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dkomanov/1b8352bf30afccef525f5d527bcd5320 to your computer and use it in GitHub Desktop.
Save dkomanov/1b8352bf30afccef525f5d527bcd5320 to your computer and use it in GitHub Desktop.
[writing-async-app-in-scala-part-3] blocking dao 1
implicit val blockingExecutionContext =
ExecutionContext.fromExecutorService(Executors.newFixedThreadPool(50))
class MyDao(jdbcTemplate: JdbcTemplate)(implicit ec: ExecutionContext) {
def get(id: String): Future[Option[RichDomainObject]] =
Future(getBlocking(id))
private def getBlocking(id: String): Option[RichDomainObject] =
jdbcTemplate.queryForObject(
"SELECT blob FROM table WHERE id = ?",
Array(id),
rs => parseJson(rs.getString(1))
)
private def parseJson(s: String): RichDomainObject = ???
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment