gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:33:38 24 4
gpt4 key购买 nike

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 以获取所有 Url?

最佳答案

这是一个判断;这是一个权衡便利性(和代码可维护性)与性能的问题。如果您预计大多数时候访问帐户时都需要访问 URL 列表,那么请务必包含该列表。但是,如果您希望访问大量帐户但很少访问 URL,则默认情况下不要包含该列表;从数据库中检索它们只会浪费时间和内存。

此外,还要注意依赖循环。例如,如果您的 Account 对象包含一个 URL 列表,而该 URL 对象包含一个 Accounts 列表,那么如果您不小心的话,最终可能会遇到麻烦。

关于java - 如何为这样的表结构创建 DAO/模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34940463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com