6

我们正在考虑从我们的定制代码切换到 ORM,以简化我们的代码库并转向可能更健壮的代码。目前我们有一些“系统”表和可变数量的“自定义”表。这些自定义表格对于每个安装都是不同的:客户可能有关于发票的表格,另一个可能有关于保险单的表格,等等。这些自定义表格可以随时添加,并且应该立即可供用户使用。我们按照 DBO 模式编写了一堆 Java 类:每个系统表都有一个类,另外还有一个用于自定义表的通用类。而且,我们有一个通用的 java 对象来实例化自定义记录;此类具有通用方法,例如Object getProperty(String name).

我们查看了一些 ORM,但找不到任何可以简化此类自定义表的使用。

有没有人有类似的经历?谢谢。

4

3 回答 3

1

也许这是查询映射器框架比 ORM 更好的任务。

例如,使用MyBatis甚至可以动态映射表名(请参阅通过 MyBatis 中的参数设置 FROM 子句

<select id="getLookupRows" parameterType="map" resultMap="lookupMap">
   select id, name, active, valid
   from ${table}
</select>
于 2013-03-04T14:59:46.463 回答
0

使用,您应该真正专注于拥有完整且成熟的对象模型。完成后,自然而然地将对象映射到关系数据库。正如“@JB Nizet”的评论所说,您需要拥有所有对象。一起使用可能会很有用,无论是还是任何其他。

有一个名为“动态模型”的实验性功能,我对它了解不多,因为我没有机会使用它,但我想它可能会给你一些见解。另请注意,它目前是一项实验性功能,因此将来可能会发生变化。

于 2012-12-23T12:52:53.820 回答
0

您可能想查看 ActiveJDBC。它遵循模型属性到表列的动态映射。在这里查看文档http://javalite.io/setters_and_getters和这里http://javalite.io/runtime_discovery

于 2017-03-25T23:30:35.820 回答