我在这个网站上看到了一篇关于动态 POJO 生成的帖子。我现在也有类似的要求。
我在数据库中有一些表。我希望每个表都有一个 POJO 类,其中包含字段和相应的 getter 和 setter。这些类是动态创建的。一旦创建了这些类,我应该在其他类中使用这些 setter 和 getter 来获取和设置数据并返回 Java 对象。
我已经看到了 BCEL、CGLIB 和其他一些开源工具,但找不到合适的例子。你能帮助我吗?
您是否查看过专门为此目的创建的任何 ORM(对象关系映射)框架?例如, Hibernate或 Java EE 6 标准JPA。听起来您开始走上重新发明既非常复杂又非常耗时的道路——这绝不是一个好主意。
更新:回应评论
好吧,我只能说你们正在把自己建设成一个受伤的世界。考虑:
我只能强烈建议您重新考虑您的架构。动态数据模型一开始就是一团糟,几乎不可能维护、优化和调试。我见过基于它的系统,但它并不漂亮。IBM Lotus WCM 是数据模型恐怖的一个典型例子。在 99,99999999% 的情况下,正确设计和规范化的关系模型会更好。
将其与动态的运行时 ORM 类结合起来将完全不可能维护(和理解)。