gpt4 book ai didi

java - 使用 ORM(例如 Ebean)是否会使封装变得不可能?值得关心吗?

转载 作者:行者123 更新时间:2023-12-01 05:14:30 25 4
gpt4 key购买 nike

我是一名大学计算机科学专业的学生,​​正在进行独立研究。由于我刚刚学习,我正在努力确保掌握基础知识,为 future 养成良好的习惯。

最近我开始尽可能地强制封装。例如,使用 Collections.unmodifyingList() 返回不可修改的列表。在我的研究中,我使用 Ebean 作为我的数据库模型,并发现,1)每个类都必须有一个公共(public)的无参数构造函数,2)每个字段都有公共(public) getter 和 setter。我知道 Ebean 的工作方式(使用反射)需要这样做,这只是让我想知道:封装有那么重要吗?

最佳答案

Ebean 不需要任何公共(public)构造函数/getters/setters。构造函数可以是私有(private)的,您可以让 Ebean 直接使用字段。

请参阅 user guide 的第 14 章.

Hibernate 和 myBatis(尽管不是 ORM)也可以处理私有(private)构造函数/字段。

关于java - 使用 ORM(例如 Ebean)是否会使封装变得不可能?值得关心吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479207/

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