我正在处理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") ,
这是否可以通过给定脚本映射约束? 任何解决方案将不胜感激。感谢。
答案 0 :(得分:0)
您只需要在域类中编写您需要的内容,例如,如果您在数据库中的实际表中有5个字段,但在程序中只需要3个字段,则可以在域类中编写该3字段。这种情况也适用于关系,你可以只编写你需要的关系。
但如果您想过滤或验证(所有元素)域类,则会有例外。
您可以使用grails db reverse engineer plugin从现有表中获取域类。