如何为这样的表结构创建DAO /模型

时间:2016-01-22 06:36:38

标签: java dao data-access-layer

ACCOUNT [ account_id number, name varchar, ... ]
ACCOUNT_URL_XREF [ account_url_id number, url_id number, account_id number]
URL [url_id number, url_name varchar, ... ]

以上是表结构的描述。这些参考表往往让我感到困惑,因为当你创建一个DAO,比如AccountDAO,它将返回Account对象时,该对象是否应默认包含Url对象列表?或者我应该创建AccountUrlDAO?那么,给定一个帐户ID,我会查询AccountUrlDao并获取url_ids,然后查询UrlDao以获取所有网址?

1 个答案:

答案 0 :(得分:1)

这是一个判断电话;这是一个权衡便利性(和代码可维护性)与性能的问题。如果您希望大多数时间都访问帐户,那么您将要访问URL列表,然后一定要包含该列表。但是,如果您希望在很少访问网址时访问大量帐户,则默认情况下不要包含该列表;你只是通过从数据库中检索它们来浪费时间和记忆。

另外,请注意依赖循环。例如,如果您的帐户对象包含URL列表,并且URL对象包含帐户列表,那么您可能会遇到麻烦,如果您不小心。