【发布时间】:2011-06-06 14:10:53
【问题描述】:
我在 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_?
【问题讨论】: