grails domain 如何不生成对应的表、如何不生成某些字段的表字段等
来源:互联网 发布:mac双系统默认windows 编辑:程序博客网 时间:2024/05/20 13:09
grails 底层集成了hibernate,所以会根据你的实体类自动创建表结构(对应表不存在的情况下),那么如何创建一个不会自动生成表的实体类domain呢?
一、不生成对应的表
只需要在其他domain类中,定义你不需要表的domain类,即内部类
在A.groovy中声明domain B
class A {
String name
}
class B {
String name
}
这样 grails就只会生成表a,不会生成表b
二、生成表,不生成某些字段的表结构
static transients = ['myfield'] 定义时只需要指定这个static transients 即可
class A {
String name
static transients = ["name"]
int age
}
这样生成的表结构中就只有age字段,name没有
三、去除乐观锁的影响grais的domain会自动添加乐观锁,即每个表记录都会有一个默认的version字段
如何去除呢
只需在domain中添加
static mapping = { version(false)} 即可
四、表已经存在,且与domain不对应 如何对应
grails domain与表结构是默认按照驼峰命名法对用的
比如 实体类 CustomerPhone 对应的表 customer_phone
字段 phoneView 对应表字段 phone_view
那么表已经存在且不与domain实体类对应时怎么办呢?不必担心
可以加上如下对应关系
static mapping = {
table('phone')
phoneView column : 'phone'
}
这样 实体类 CustomerPhone 对应的表就是 phone
字段 phoneView 对应表字段就是 phone
- grails domain 如何不生成对应的表、如何不生成某些字段的表字段等
- 如何把某个表字段对应的search help引用到自定义的屏幕字段中
- msyql读取表字段生成对应的java变量
- grails的domain继承之后生成的表结构
- 晕死人的grails1.1的domain 生成表字段的方式
- 如何生成不重复的订单号
- PowerDesigner在构建表字段时,如何实现在修改Name字段时Code字段不自动跟着变
- Power Designer将字段name生成为sqlserver表字段的说明
- 如何高效的生成不重复的随机数
- JPA设置表名和实体名,表字段与实体字段的对应
- C#如何生成随机不重复的数字
- 如何让qmake生成的Makefie不链接Qt库
- 如何生成6位不重复的随机数
- sql如何生成不重复的随机数以及有效位
- 如何生成不重复的随机数或者随机字符序列
- 如何生成1-10之间不重复的随机数
- C#如何生成随机不重复的数字
- .net中如何生成不重复的随机数
- 多态
- webshell网络资料整理
- Unity 2017引入的新图集方式
- 链表
- eclipse 中使用maven
- grails domain 如何不生成对应的表、如何不生成某些字段的表字段等
- linux下MongoDB安装
- Android下pm 命令详解
- 一个内存空洞问题的定位
- Wdcp_V3下配置ssl证书(web引擎版本:nginx+apache)教程
- 数组,list<T>,arraylist
- RxJava的使用(一)
- 代码规范
- FTP的dos命令使用方法