Есть ли простой способ сделать это? Я заблудился в источнике, пытаясь найти код, который бы это сделал.Получить значение по умолчанию столбца в Slick?
3
A
ответ
1
Да, есть.
дана таблица
object Users extends Table[(Int, String)]("users") {
def id = column[Int]("id")
def name = column[String]("name")
}
Вы можете получить значение по умолчанию для столбца идентификаторов типа так:
val driver: BasicProfile = scala.slick.driver.H2Driver //use the one appropriate to you
val defaultValue: Int = Users.id.typeMapper(driver).zero
Ссылаясь на документацию:
- TypeMapper: «Объект TypeMapper представляет тип Scala, который может использоваться как тип столбца в базе данных ».
- typeMapper (драйвер) производит TypeMapperDelegate который является типом картостроитель специфического для водителя используется
zero
метод наTypeMapperDelegate
«дает нулевое значение для типа».
Я не тестировал, если это возвращает значение по умолчанию, заданное для столбца, когда вы определяете таблицу или просто общее нулевое значение, характерное для этого типа, но не для таблицы.
3
Компонент стола Slick предоставляет дополнительные параметры столбца. Это accesable через объект О.
Таким образом, чтобы получить значение по умолчанию, заданное для столбца, вы могли бы сделать что-то вроде этого:
def mycolumn = column[String](
"MYCOLUMNNAME",
O.DBType("VARCHAR"),
O.Default("Let's eat icecream"))
Смежные вопросы
- 1. значение столбца по умолчанию
- 2. Alter значение столбца по умолчанию
- 3. Установите значение столбца в значение по умолчанию
- 4. Кассандра. По умолчанию значение столбца
- 5. Значение по умолчанию столбца Alter
- 6. В Slick, как установить значение по умолчанию для updatetime?
- 7. Как вставить поле, имеющее значение по умолчанию в Slick
- 8. Как установить значение по умолчанию в столбце Null? (in slick)
- 9. Значение столбца по умолчанию в ms-переключателе
- 10. Задайте значение по умолчанию для столбца: значение другого столбца
- 11. Значение по умолчанию для столбца Datagrid WPF
- 12. Начать генерировать значение автоматического увеличения значения столбца по умолчанию в slick
- 13. Значения по умолчанию: атрибуты $ или значение столбца DB по умолчанию?
- 14. Hibernation аннотации, задать значение по умолчанию столбца
- 15. Получить MySQL Значение по умолчанию
- 16. MySQL. Можете ли вы получить значение по умолчанию для столбца?
- 17. sql server: получить значение по умолчанию для столбца
- 18. Значение столбца столбца по умолчанию в виде сетки данных
- 19. установить значение столбца по умолчанию для определенного столбца в dataGridView
- 20. Установите значение столбца по умолчанию NULL
- 21. sqlite3 изменить значение по умолчанию для столбца
- 22. Значение по умолчанию для изменения столбца ActiveRecord
- 23. Значение столбца по умолчанию Cassandra cqlsh
- 24. SQL Server - значение по умолчанию для столбца
- 25. jQuery DataTables значение столбца по умолчанию
- 26. установить значение по умолчанию для столбца extjs
- 27. MySQL - Как изменить значение столбца по умолчанию?
- 28. Sharepoint 2010 вычисляет значение по умолчанию столбца
- 29. Как удалить значение столбца по умолчанию?
- 30. Вставка значений по умолчанию, если значение столбца - «Нет» с использованием slick
Это, как вы _set_ значения по умолчанию, не так, как вы его получите , – sventechie