懒加载模型

时间:2012-02-22 03:05:46

标签: java data-access-layer

假设我有一个包含Event的模型对象Venue。当我查询数据库以填充场地时,我想只存储可用于延迟加载venueid的{​​{1}}。

我有数据访问类Venue(复数),其功能类似于Events。与其他模型对象类似。如果在我的Event findEventByName(String name)课程中,我有Event喜欢:

getVenue

这会有效,但它会将我的模型与我的数据访问结合起来。我觉得我的设计不是真的“正确”吗?那么我该怎么改呢。对于这个学术项目,我想我不会使用像Hibernate这样的第三方库来了解如何实现它。

1 个答案:

答案 0 :(得分:1)

我认为你是正确的,因为它不是将对象模型与数据访问结合起来的最佳设计。

关系映射器的现代对象非常先进。例如,EclipseLink可以动态修改类文件的字节码,以提供延迟加载等功能。他们称之为weaving