为具有大量列的旧数据库表设计JPA实体

时间:2014-09-17 20:56:31

标签: database hibernate jpa entity jpa-2.0

我们正在使用Java EE,Spring,JPA和JSF重写遗留应用程序。这项工作处于设计的早期阶段。我们查看了现有的数据库。有几个表有很多列。其中一个有大约800列。计划是规范化表格和数据。

我只是想知道是否存在为具有大量列的表创建JPA 2.0实体的上限。我知道小桌子更好。

关于我应如何处理设计的任何建议?

1 个答案:

答案 0 :(得分:0)

如果涉及到设计 - 你可以做的事情并不多。保持代码非常干净的一个简单方法是提取一些公共域列并从中创建@Embeddable类。

另一种选择是创建具有要检索的列的实体化视图,并为它们创建单独的只读实体 - 这只有在您不打算向它们写任何内容时才有效。

AFAIK JPA及其最大的提供商不限于表格中的任意数量的列,但在此类实体上执行findAll()等操作的成本可能非常有害。