Перефразируя ВСУ , "Я не знаю, какую часть этого вопроса исправить первым" :-)
Прежде всего, извлечение последнего вставленного ключа таким способом является ОЧЕНЬ ПЛОХОЙ вещью & copy; Это опасно, неэффективно и, самое главное, не нужно, поскольку ваш JPA уже делает это для вас: как только вы вставите объект, его свойство идентификатора будет автоматически обновляться, чтобы содержать его первичный ключ.
Во-вторых, что касается вашего запроса, «myTable» - это не то, что вы будете использовать в JPQL, вам нужно вместо этого указать имя вашей сущности (например, если вы отображаете «Car» в «CAR_TABLE», вы должны использовать » Car "вместо" CAR_TABLE "в запросах JPQL).
Наконец, NVL()
не поддерживается JPQL. Он поддерживается (вроде Expression.ifNull()
) EclipseLink Expressions . Во всяком случае, вам не нужно это в таком сценарии.