我们正在使用Java EE,Spring,JPA和JSF重写遗留应用程序。这项工作处于设计的早期阶段。我们查看了现有的数据库。有几个表有很多列。其中一个有大约800列。计划是规范化表格和数据。
我只是想知道是否存在为具有大量列的表创建JPA 2.0实体的上限。我知道小桌子更好。
关于我应如何处理设计的任何建议?
答案 0 :(得分:0)
如果涉及到设计 - 你可以做的事情并不多。保持代码非常干净的一个简单方法是提取一些公共域列并从中创建@Embeddable
类。
另一种选择是创建具有要检索的列的实体化视图,并为它们创建单独的只读实体 - 这只有在您不打算向它们写任何内容时才有效。
AFAIK JPA
及其最大的提供商不限于表格中的任意数量的列,但在此类实体上执行findAll()
等操作的成本可能非常有害。