我有一个分层数据结构(使用实体 bean),比如一个 Book 类,它有一个 Book ID 和对一堆章节类的引用。每个章节类都有一个章节号和对许多页面类的引用。在我的 Display 类中,我想显示 Book 对象的 book id。
但是当我调用 getBook() 时,现有代码也会加载章节和页面,即使我只想从 Book 对象中获取 Book ID。这会导致大量的数据库查询。
我正在寻找一种设计模式来解决这个问题。有什么想法吗?
我有一个分层数据结构(使用实体 bean),比如一个 Book 类,它有一个 Book ID 和对一堆章节类的引用。每个章节类都有一个章节号和对许多页面类的引用。在我的 Display 类中,我想显示 Book 对象的 book id。
但是当我调用 getBook() 时,现有代码也会加载章节和页面,即使我只想从 Book 对象中获取 Book ID。这会导致大量的数据库查询。
我正在寻找一种设计模式来解决这个问题。有什么想法吗?
您应该使用延迟加载设计模式。
这是一个很好的例子。 http://www.precisejava.com/javaperf/j2ee/EJB.htm#EJB133