Я знаю, что могу определить таблицу в Slick следующим образом:Что такое тип тегов?
class MyTable(tag: Tag)
но что именно?
Я читал документы, и он говорит:
Тег отмечает определенную строку, представленную в AbstractTable инстанции.
это не помогает мне,
- , что это означает, что определенный ряд?
- как оно это представляет?
- Почему мне нужно определить его в моем ctor?
- почему он называется
Tag
что это мечение? - Мне нужно написать это
Tag
, когда я создаю классTable
, но я хочу понять, почему я пишу этот код, а не просто следуюslick
, который говорит мне, что именно так вы определяете таблицу.
Может ли помочь вам [источник] (https://github.com/slick/slick/blob/master/src/main/scala/scala/slick/lifted/AbstractTable.scala)? –
Я посмотрел на этот источник, он продолжает говорить: «Тег знаменует определенную строку» почему? «Верните новый экземпляр AbstractTable с этим тегом», почему? "def taggedAs (путь: узел): AbstractTable [_]" зачем пометить его? «Тег для экземпляров таблицы, представляющих узел» ok, а что такое тег? "абстрактный класс RefTag (val path: Node) расширяет тег", так что есть тег ref, что это такое? «trait BaseTag расширяет тег» другой тег, что это такое? «Запечатанный признак тега», зачем мне это нужно? – Jas
Если вы понимаете слово «тег», то нетрудно понять, что такое пометка (или перейти на [переводчик Google] (https: //translate.google.en), если вы иностранец). Когда вы создаете таблицу, вы даете ей тег, потому что это требует все экземпляры AbstractTable. Когда slick генерирует SQL, эти теги могут дать новый путь в узлах AST, как я думаю. Тег может быть средним значением в качестве идентификатора tablemodel. –