如何使用没有主键的hibernate更新数据库记录

时间:2016-08-21 11:43:59

标签: java mysql hibernate

我正在尝试使用Jersey创建Web服务并使用Hibernate连接到数据库。

出于安全原因,我不想将主键值从服务器传递到客户端或相反方向。在这种情况下,我该如何更新记录?从我看到的例子中你应该调用session.load(key)并更改返回的对象,但就像我说的那样,我不会获得关键值。

1 个答案:

答案 0 :(得分:0)

您可能无法传递主键来更新记录,但它意味着两件事:

  • 您必须有另一种方式以独特的方式识别记录(可能是业务密钥或复合密钥)。
  • 由于您的PK会自动编入索引而不是其他字段,因此可能会降低性能。创建多个索引可能是一种成本。