Как определить оператор обновления в orm.xml. У меня это как именованный запрос, и все работает, но мой учитель сказал, что оператор обновления не является запросом. Я пробовал собственный запрос, но это не сработало.
ORM-тип:
<?xml version = "1.0" encoding = "UTF-8"?>
<entity-mappings version = "1.0"
xmlns = "http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd">
Заявление об обновлении:
<named-query name = "updateTshirts">
<query>
update Tshirt tshirt Set tshirt.bEdit = :bedit, tshirt.farbe = :farbe,
tshirt.groesse = :groesse, tshirt.markenName = :markenname where
tshirt.tID = :tid
</query>
</named-query>
О, извините, я новичок в этом. Я отредактировал вопрос :) Спасибо за терпение^^
В любом случае, похоже, что ваш учитель зациклился на семантике слова query, которое некоторые интерпретируют как «что-то, что производит набор результатов» (ваш учитель), в то время как другие интерпретируют его шире, как «любой оператор DML» ( спецификацию JPA в этом случае). Короче говоря, ваше текущее определение кажется правильным. Разница между named-query заключается в том, что он принимает JPQL, а named-native-query принимает SQL на родном диалекте вашей целевой системы баз данных.
@MarkRotteveel Хорошо, спасибо, сэр :) Тогда я не буду ничего менять. Хорошего дня ^^




Термин "запрос" используется довольно неоднозначно. Некоторые люди интерпретируют его буквально как «запрос информации», имея в виду, что под этот термин подпадают только операторы select или другие вещи, производящие набор результатов, в то время как другие интерпретируют его более широко, как любой DML (язык манипулирования данными, т. е. выбор, вставка, обновление, удаление). , слияние и т. д.).
Ваш учитель, похоже, попадает в первую категорию, а люди, создавшие Jakarta Persistence API (JPA), — во вторую категорию. Итак, в некотором смысле вы оба правы, в первой интерпретации оператор обновления не является «запросом», но во второй интерпретации, используемой JPA, это «запрос».
Однако, учитывая контекст, ваша интерпретация лучше.
Что это за ОРМ? Это похоже на JPA XML, так что, вероятно, Hibernate?