我在 JPA (toplink) 上有非常简单的命名查询:
UPDATE Server s SET s.isECM = 0
我不涉及缓存或已预加载实体的有效性。但是数据库连接是从受限帐户执行的(仅 INSERT/UPDATE/DELETE)。似乎该查询上的 toplink 执行(并且由于 TL_Server 不存在而失败)非常奇怪的 SQL:
INSERT INTO TL_Server (elementId, IsECM)
SELECT t0.ElementId, ?
FROM Element t0, Server t1
WHERE ((t1.elementId = t0.ElementId) AND (t0.elementType = ?))
bind => [0, Server]
这是什么?简单的 UPDATE 如何显示为 INSERT?为什么 toplink 查询 TL_?