3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

domainクラスでのdefaultValueに0を設定

Last updated at Posted at 2014-10-20

おそらくこのバージョン前後のバグ?ではないかと思われる挙動なのだが変にハマるかもしれない場所なので。
int型のカラムのデフォルト値を設定する場合

book.groovy
class Book{
 Integer num
  static mapping = {
    num defaultValue : 1
  } 
}

と記載すればデータベースのほうにもDefault値が1として設定されるが、これが0の場合どうにも上手くいかない。
その場合
num defaultValue : "0"
とダブルクォーテーションで囲ってあげるといい。
GrailsのGORMではどうにもこのような事が幾つかある気がする。
内部でSQLを生成する際に解釈しきれていないのだろうか?
ちなみにtype: intsqlType: intを指定しても解決はしなかった。

3
3
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?