Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trait Table {
- val table = getClass.getName.stripSuffix("Table$").toLowerCase
- val idField = "id"
- def exists(id: Long) = {
- println(s"SELECT count(*) FROM $table WHERE $idField = $id")
- true
- }
- }
- object UserTable extends Table { override val table = "user" }
- object PostTable extends Table { override val table = "post" }
- object ImportantTable extends Table { override val table = "vip" }
- object Main extends App {
- UserTable.exists(123)
- PostTable.exists(456)
- ImportantTable.exists(456)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement