-2

我在这个网站上看到了一篇关于动态 POJO 生成的帖子。我现在也有类似的要求。

我在数据库中有一些表。我希望每个表都有一个 POJO 类,其中包含字段和相应的 getter 和 setter。这些类是动态创建的。一旦创建了这些类,我应该在其他类中使用这些 setter 和 getter 来获取和设置数据并返回 Java 对象。

我已经看到了 BCEL、CGLIB 和其他一些开源工具,但找不到合适的例子。你能帮助我吗?

4

1 回答 1

1

您是否查看过专门为此目的创建的任何 ORM(对象关系映射)框架?例如, Hibernate或 Java EE 6 标准JPA。听起来您开始走上重新发明既非常复杂又非常耗时的道路——这绝不是一个好主意。

更新:回应评论

好吧,我只能说你们正在把自己建设成一个受伤的世界。考虑:

  1. 如果您依赖完全动态的类,您会从其他类中引用这些类和对象吗?通过反思?您将如何跟踪所有创建的类、它们的名称以及它们的 setter 和 getter 的名称?
  2. 当您必须重新启动系统时会发生什么?您将如何重新创建所有这些动态类?
  3. 使用完全动态的数据库,您将如何对其进行任何性能优化?例如,像索引一样。

我只能强烈建议您重新考虑您的架构。动态数据模型一开始就是一团糟,几乎不可能维护、优化和调试。我见过基于它的系统,但它并不漂亮。IBM Lotus WCM 是数据模型恐怖的一个典型例子。在 99,99999999% 的情况下,正确设计和规范化的关系模型会更好。

将其与动态的运行时 ORM 类结合起来将完全不可能维护(和理解)。

于 2011-08-19T11:50:05.827 回答