Grails域约束映射

时间:2015-07-29 07:33:57

标签: mysql grails groovy oracle11g

我正在处理grails 2.4.5 在域类中,我定义:

String CARD_NO
String USER_ID
String PASSWORD

和约束:

CARD_NO(nullable: false, blank: false, maxSize: 24, unique: 'USER_ID')
USER_ID(nullable: false, blank: false, maxSize: 32)
PASSWORD(nullable: false, blank: false, maxSize: 64)

然而,如果我得到的脚本如下:

"CARD_NO"                  VARCHAR2(24 BYTE) NOT NULL ENABLE,
"USER_ID"                  VARCHAR2(32 BYTE),
"PASSWORD"                 VARCHAR2(64 BYTE),
CONSTRAINT "CARD_USER_PK" PRIMARY KEY ("ISSUER_ID", "CARD_NO") ,
CONSTRAINT "USER_ID_UNIQUE" UNIQUE ("USER_ID") ,

这是否可以通过给定脚本映射约束? 任何解决方案将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

您只需要在域类中编写您需要的内容,例如,如果您在数据库中的实际表中有5个字段,但在程序中只需要3个字段,则可以在域类中编写该3字段。这种情况也适用于关系,你可以只编写你需要的关系。

但如果您想过滤或验证(所有元素)域类,则会有例外。

您可以使用grails db reverse engineer plugin从现有表中获取域类。