如果我有一个包含大量表格和每个表格中的大量字段的数据库,但我只需要使用少数几个表,并且其中包含很少的字段。
我可以制作“刮掉”的JPA实体并仍然使用hibernate / jpa吗?
fx:如果我使用的表有10个不同的字段,但我只需要在2个字段上“获取”并且永远不会更改/更新任何内容 - 只读
db:
表名=测试
+------+------+------+------+------+
|field1|field2|field3|field4|field5|
+------+------+------+------+------+
| | | | | |
+------+------+------+------+------+
java实体
@Entity
public class test {
private String field1;
private String field2;
}
那会有用吗?
答案 0 :(得分:2)
您不需要为每个表创建实体,也不需要为每个列创建字段,因此您提出的解决方案应该可行。
然而,有一些遗留表可能有点烦人,例如,如果你有复合的主键和外键,但几乎一切都是可行的,只要你知道如何用JPA建模它。