У меня есть класс домена Grails:
class Main {
Random r;
static constraints = {
}
}
и в базе данных я вижу, что Random
его - tinyblob
.
В документации ORM DSL я не нахожу, что это касается.
Итак, может быть, кто-то может сказать мне, почему Random
его a tinyblob
?
Это сопоставление по умолчанию для неизвестного класса, который будет сериализоваться в поток байтов. Здесь пример сопоставления типа пользователя, вы можете реализовать Hibernate mapper и зарегистрировать его в Config.groovy.
Тем не менее, я считаю, что вам нужно объявить полевой переход:
class Main {
Random r = new Random()
static transients = ['r']
}
или просто для его закрытых - частные поля по умолчанию не отображаются.
transient
ключевое слово в Groovy?static
, вы можете опуститьdef
. Groovy является динамическим, поэтомуtransients
переменная, хотя и объявлена как Object, свободно используется в качестве коллекции String.