У меня есть очень простой именованный запрос на JPA (TopLink):TopLink префиксы стол с tl_ во время операции обновления
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? Зачем нужны запросы TL_?
Для меня ясно, почему toplink не удалось (см. Выше), поскольку учетная запись базы данных не имеет права создавать таблицы, поэтому ant TL_ не удастся). Мой вопрос заключается в любом способе сказать, что toplink не использует временные таблицы вообще? Или сделайте некоторый намек на JPA, что это действительно очень простой запрос. В любом случае спасибо (+1) за идею с собственным запросом. – Dewfy