小编典典

Grails域类中的延迟列加载

hibernate

我有一个像这样的领域类:

class Document {
 String mime;
 String name;
 byte[] content;

 static mapping = {
  content lazy:true;
 }
}

并且我想启用延迟加载到“内容”列的方法,因为应用程序无需访问此列即可执行某些操作。

但是lazy:true选项不起作用…任何想法或解决方法?


阅读 286

收藏
2020-06-20

共1个答案

小编典典

您所说的应用程序是什么意思?您想建立什么?

仅供参考。渴望和延迟加载通常与关系有关,默认情况下,grails启用了延迟加载。例如”

Class Book{
   static belongsTo = Author
   String Name
   Author author
}

Class Author{
   static hasMany = [books:Book]
   String Name
}

def author = Author.get(author_id)
def authorBooks = author.books //===> collection with lazy association by default

在您的代码中没有关系。content是Document的属性,因此延迟加载在这里不适用。

http://grails.org/doc/1.0.x/guide/5.%20Object%20Relational%20Mapping%20(GORM).html

2020-06-20