Mig*_*Prz 2 grails hibernate grails-orm
我有这样的域类:
class Document {
String mime;
String name;
byte[] content;
static mapping = {
content lazy:true;
}
}
Run Code Online (Sandbox Code Playgroud)
我想在"内容"列中启用延迟加载,因为应用程序可以执行某些操作而无需访问此列.
但懒惰:真正的选择不起作用......任何想法或解决方法?
小智 5
有一些讨论,在这里关于使用Hibernate注解,懒洋洋地加载特定的列.
另一种可能性是将Document对象分成两部分.像这样的东西:
class Document {
String mime
String name
DocumentContent content
}
class DocumentContent {
static belongsTo = [document:Document]
byte[] data
}
Run Code Online (Sandbox Code Playgroud)
由于这是一种关系,GORM默认会懒惰地加载DocumentContent.