没有主键的表的JPA实体

tpu*_*nen 10 java jpa

我有一个没有主键的MySQL表,我必须将它映射到JPA实体.我无法以任何方式修改表格.

因为实体必须有主键,所以我必须指定一个.如果我确定我在实体中使用的字段(或者字段,我应该选择使用复合主键)在表中始终是唯一的(而不是null),那么表格不能没有在CREATE TABLE中指定的主键导致任何问题?

ska*_*man 8

那是对的.JPA无法知道它作为PK使用的列是否实际上是数据库中的真实PK.如果这些列在实践中是PK,那么应该没问题.

如果伪PK列未正确编入索引,您可能会遇到一些性能问题,但JPA会在假设它运行良好的情况下对PK执行查询.