如何在orm.xml中定义update语句。我把它作为一个命名查询,一切正常,但我的老师说更新语句不是查询。我尝试过一个原生查询,但这不起作用。
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>发布于 2022-05-12 09:48:10
“查询”一词的使用相当含糊。有些人把它解释为“询问信息”,意思是只有select语句或产生结果集的其他东西属于这个术语的范围,而另一些人则将其解释为任何DML (数据操作语言,即select、insert、update、delete、merge等)。
您的老师似乎属于第一类,而创建(JPA)的人则属于第二类。所以,从某种意义上说,你们都是对的,在第一种解释中,update语句不是“查询”,而是JPA使用的第二种解释,它是“查询”。
然而,考虑到上下文,你的解释是更好的。
https://stackoverflow.com/questions/72213152
复制相似问题