Grails域类中的延迟列加载

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.