~/talk

7±2 things you didn't know about Exposed

Talkat KotlinConf 2023 · 2023-04-12..04-14· Administratiezaal· [databases]
slides:none on file

Seven concrete takeaways about Exposed include how many‑to‑many uses the via function to infer join columns, date handling requires choosing Joda Java time or kotlinx‑datetime, and logging differentiates between the transaction logger and prepareSQL which returns SQL with placeholders not parameters. Coroutine support uses newSuspendedTransaction with subtle nesting semantics that can reuse or create independent transactions. There are typed null literals, entity mapping helpers that avoid detached entities, entity hooks for auditing, and an exec escape hatch.

AI-written summary · about

  1. 0:00Intro
  2. 1:38The data model
  3. 8:32Many-to-many relationship
  4. 12:50Date support
  5. 15:22Logging
  6. 19:07Coroutines support
  7. 24:08Null expression
  8. 29:55From SQL DSL to DAO Entities
  9. 32:40Listening to changes
  10. 35:34Custom DB enums
  11. 39:37Breaking the rules
  12. 40:42Summary
  13. 42:23Questions and contributions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.