Доменный класс Grails.Случайное поле - PullRequest
0 голосов
/ 26 ноября 2010

У меня есть этот класс домена Grails:

class Main {

    Random r;

    static constraints = {
    }
}

и в базе данных я вижу, что Random его - tinyblob.

В документации ORM DSL я не нахожу информации оэтот.Так что, может быть, кто-то может сказать мне, почему Random это tinyblob?

1 Ответ

2 голосов
/ 26 ноября 2010

Это отображение по умолчанию для неизвестного класса, который будет сериализован в поток байтов. Вот пример сопоставления пользовательских типов, вы можете реализовать Hibernate mapper и зарегистрировать его в Config.groovy.

Тем не менее, я считаю, что вам нужно объявить переходное поле:

class Main {
    Random r = new Random()
    static transients = ['r']
}

или просто чтобы он был приватным - приватные поля не отображаются по умолчанию.

...