gpt4 book ai didi

grails - 为 Grails GORM 字符串设置默认 maxLength?

转载 作者:行者123 更新时间:2023-12-04 19:08:09 28 4
gpt4 key购买 nike

我知道您可以通过 grails.gorm.default.constraints 配置属性按名称设置默认约束:

grails.gorm.default.constraints = {
'*'(nullable:true)
}

但是有没有办法按类型设置它?我想将所有字符串默认为 maxSize:2000(主要是强制默认数据库映射不是 varchar(255))

最佳答案

我认为在 Config.groovy 中没有任何方法可以轻松做到这一点.不过,您可以为休眠创建自定义方言,而不会带来太多麻烦。例如(使用 Postgres 方言):

 package mypackage;

import org.hibernate.dialect.PostgreSQLDialect;
import java.sql.Types;

public MyPostgresDialect extends PostgresSQLDialect {
public MyPostgresDialect() {
super();
registerColumnType(Types.VARCHAR, "text");
}
}

然后更新 DataSource.groovy使用新方言:
datasource {
...
dialect = mypackage.MyPostgresDialect
}

关于grails - 为 Grails GORM 字符串设置默认 maxLength?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432543/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com