所以我正在写一个个人项目来学习网络编程,我遇到了 DAO 模式。我已经构建了一些类(模型),并且像几乎所有程序一样,它们是嵌套的(例如:Payment 类具有对 Author 实例的引用)。仅供参考,我没有使用任何映射器(将在以后的迭代中添加它们,我使用的是 JDBC,而不是 JPA)。
我的问题是这样的:
当我创建 PaymentJdbcDao 时,我有一个方法会返回一些付款,但是为了从数据库存储的对象创建这个付款,我还必须到达作者(存储在单独的表中)。
我是否应该从 PaymentJdbcDao 调用 UserJdbcDao 以获取付款的作者,我是否应该使用联接更改查询以从两个实体中检索字段,如果 PaymentJdbcDao 调用 UserService(我认为这不好,因为服务已开启daos 之上的层),还是应该将作者引用作为一个对象删除,只保留对 author_id 的引用?
上面哪一个是更合适的方法来实现这一点?或者还有其他更好的做法吗?
谢谢。
呼啦一阵风
HUWWW
随时随地看视频慕课网APP
相关分类